【发布时间】:2023-03-24 04:15:01
【问题描述】:
我的开发笔记本电脑上安装了 sqlexpress 以及 vs2019。我可以在 SSMS 和服务器资源管理器中访问 sql 实例。当我去调试和asp.net项目时,sql连接失败:
在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)
同样的配置适用于我的桌面 - 相同的连接字符串 - 没问题。并且笔记本电脑的 sql 被配置为允许远程连接。
不确定下一步该怎么做?
谢谢 雅培
附加信息 ... 我确保命名管道和 tcpip 已启用并且浏览器正在工作。仍然有同样的错误。这是连接字符串。桌面连接在我的桌面上工作:
<!--Local DB For Desktop Testing-->
<!--<add name="DBConn" connectionString="data source=DESKTOP-QQOLG5N\SQLEXPRESS;initial catalog=kidsbookoutlet;integrated security=SSPI;persist security info=True;packet size=4096" />
<add name="KBODataEntities" connectionString="metadata=res://*/Context.KBODataEntities.csdl|res://*/Context.KBODataEntities.ssdl|res://*/Context.KBODataEntities.msl;provider=System.Data.SqlClient;provider connection string="data source=DESKTOP-QQOLG5N\SQLEXPRESS;initial catalog=kidsbookoutlet;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />-->
<!--Local DB For Laptop Testing-->
<add name="DBConn" connectionString="data source=LAPTOPDELL\SQLEXPRESS;initial catalog=kidsbookoutlet;integrated security=SSPI;persist security info=True;packet size=4096"/>
<add name="KBODataEntities" connectionString="metadata=res://*/Context.KBODataEntities.csdl|res://*/Context.KBODataEntities.ssdl|res://*/Context.KBODataEntities.msl;provider=System.Data.SqlClient;provider connection string="data source=LAPTOPDELL\SQLEXPRESS;initial catalog=kidsbookoutlet;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient"/>
这是有效的 ssms 连接。
【问题讨论】:
-
在您的 Visual Studio 中检查您的连接字符串。您可能在其中拼错了一个单词。如果没问题,打开运行命令并输入 services.msc。找到 SQLSERVER\EXPRESS 并仔细检查它是否正在运行。
-
这是一个非常明确的消息 - 服务器不可访问,可能是因为它没有运行或服务器名称/地址错误。或者它可能没有配置为接受远程调用或 TCP 调用。有几个重复的问题。
-
至少张贴连接字符串。服务器名称应该类似于
.\SQLEXPRESS或localhost\SQLEXPRESS或127.0.0.1\SQLEXPRESS。当您从 SSMS 连接时,您使用哪个名称? -
This same configuration works on my desktop但您没有连接到桌面,而是连接到不同的机器,使用不同的域名
标签: asp.net sql-server visual-studio-debugging