带有实体框架连接的Web服务
本文关键字:Web 服务 连接 框架 实体 | 更新日期: 2023-09-27 18:09:33
我在c# 2010中用实体框架创建了一个网站,同样我也添加了一个web服务,并在服务器上部署了相同的web服务。
现在我的网站工作良好,但当我打开web服务的asmx页面将打开,但需要数据库连接的方法不工作。
我在我的web服务中使用了project dll作为连接。
现在每次当我运行连接到数据库的web服务方法时,它都显示给我消息PAGE NOT FOUND。
请建议
异常细节:
System.Data。EntityException:底层提供程序在打开时失败。--> System.Data.SqlClient.SqlException:在建立连接时发生与网络相关或实例特定的错误SQL服务器。未找到服务器或无法访问服务器。验证实例名是否正确,SQL Server是否配置为允许远程连接。提供商:命名管道提供商,错误:40 -无法打开到SQL Server的连接)
web。配置文件需要模型的连接字符串,以及一些零碎的东西。确保它包含以下内容,并将连接字符串更改为具有您自己的服务器、数据库和身份验证详细信息:
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="YourModelNameHere" connectionString="metadata=res://*/RCMarketModel.csdl|res://*/YourModelNameHere.ssdl|res://*/YourModelNameHere.msl;provider=System.Data.SqlClient;provider connection string="Server=Your Server Name;Database=Your Database Name;Integrated Security=SSPI;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
这些可能是最好的复制从你的网站。配置文件,而不是从上面,但您需要三个部分:
<ConfigSections>
, <connectionStrings>
, <entityFramework>