【问题标题】:ASP.NET System.Data.EntityClient connection string help (Entities)ASP.NET System.Data.EntityClient 连接字符串帮助(实体)
【发布时间】:2012-04-25 23:52:42
【问题描述】:

我从另一个使用 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 配置为允许远程连接。 (提供者:命名 Pipes Provider,错误:40 - 无法打开与 SQL Server 的连接)

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

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

【问题讨论】:

  • 在元数据文件中生成数据库和项目类之间的映射。但是你有错误吗?

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


【解决方案1】:

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

它们由实体框架 EDMX 填充。您可以通过将属性“Metadata Artificat Processing”的值从 Embed in Output Assembly 更改为 Copy to Output Directory 来查看这些文件。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-31
        • 1970-01-01
        相关资源
        最近更新 更多