ASP.NET System.Data.EntityClient连接字符串帮助(实体)

时间:2012-04-25 14:20:23

标签: asp.net vb.net database-connection

我从另一个使用entityClient作为连接字符串的开发人员继承了一些代码。 Web配置条目如下所示:

<add name="my_TESTEntities" connectionString="metadata=res://*/TEST.csdl|res://*/TEST.ssdl|res://*/TEST.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=myServer;Initial Catalog=TEST2;User ID=user_gg;Password=Aasdfasfasf;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>

什么是元数据文件?我发现它们在我给出的代码的调试文件夹中,我是否需要指向它们?我是否需要将它们移动到其他地方?请帮忙!

我得到的错误是:

  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:命名   管道提供程序,错误:40 - 无法打开与SQL Server的连接)

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.Data.SqlClient.SqlException:A   建立时发生与网络相关或特定于实例的错误   与SQL Server的连接。服务器未找到或未找到   无障碍。验证实例名称是否正确以及SQL   服务器配置为允许远程连接。 (提供者:命名   管道提供程序,错误:40 - 无法打开与SQL Server的连接)

3 个答案:

答案 0 :(得分:1)

元数据文件包含Entity Framework的表到对象映射配置。没有必要移动它们。该应用程序使用Entity Framework作为ORM。您可能需要查看链接并了解其工作原理。

答案 1 :(得分:1)

您的元数据文件是:TEST.csdl,TEST.ssdl和TEST.msl。

它们由实体框架EDMX填充。您可以通过将“元数据Artificat处理”属性的值从“嵌入输出装配”更改为“复制到输出目录”来查看这些文件。

正如我在Web.Config中看到的,所有内容都已正确设置,因此无需移动任何内容。

答案 2 :(得分:0)

在Sql Server配置管理器(开始 - &gt; Sql Server - &gt;配置工具)中,您是否可以检查是否启用了“TCP / IP”和“命名管道”(在Sql Server网络配置中)。有时它也与此有关。