c# - 无法连接到 SQL Server 中的本地地址
问题描述
无法使用此连接字符串创建 SQL 连接:
<connectionStrings>
<add name="SchoolContext"
connectionString="Server=.;Database=SchoolContext;Integrated Security=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>
我收到此错误:
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)
但是这个连接字符串没有问题:
<connectionStrings>
<add name="SchoolContext"
connectionString="Server=DESKTOP-7M2F9E2\MOJTABA;Database=SchoolContext;Integrated Security=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>
为什么连接不上local
?
解决方案
这很可能是因为您尝试连接到一个名为的命名实例MOJTABA
,而不是从您发布的代码中看到的默认实例connectionString="Server=DESKTOP-7M2F9E2\MOJTABA
。你也可以说Server=localhost\MOJTABA
或.\MOJTABA