【发布时间】:2012-11-26 23:51:43
【问题描述】:
我正在使用 ado.net 实体框架 4.1 连接到我计算机上的 sql server 2008 r2 64 位实例。 但是当我尝试初始化连接时,出现以下异常:
{“在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问该服务器。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接.(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)"}
该实例的 sql 服务正在运行,还有 sql 浏览器。为 1433 端口和 sql 浏览器添加了例外。 在 sql server 配置管理器中,启用共享内存,也称为管道和 tcp/ip。
这些是我的 app.config 连接字符串: 使用用户名和密码:
<connectionStrings>
<add name="DbTerminalContext" connectionString="Data Source=URIEL\SQLIT64;Initial Catalog=IFDB;User Id=sa;Password=password;MultipleActiveResultSets=True"
providerName="System.Data.SqlClient" />
这是使用 Windows 身份:
<add name="DbTerminalContext" connectionString="Data Source=URIEL\SQLIT64;Initial Catalog=IFDB;Trusted_Connection=True;MultipleActiveResultSets=True"
providerName="System.Data.SqlClient" />
我尝试使用 URIEL、.\SQLIT64 和 localhost\SQLIT64 的 insted,但我根本无法连接。
我已经搜索并尝试了在这里和其他地方找到的各种解决方案。没有任何解决方案。 所以有人可以帮助我吗? 提前致谢
【问题讨论】:
-
实例名称是否正确?
-
是的。我正在使用 sql server management studio 连接当前连接
-
那你确定你的连接字符串正在被使用吗?例如。将其设置为空或无效,您会收到不同的消息吗? (检查您是否正在编辑正确的字符串)
标签: c# sql-server entity-framework networking sql-server-2008-r2