首页 > 解决方案 > 无法连接到 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

标签: c#sql-serverdatabasedatabase-connectionconnection-string

解决方案


这很可能是因为您尝试连接到一个名为的命名实例MOJTABA,而不是从您发布的代码中看到的默认实例connectionString="Server=DESKTOP-7M2F9E2\MOJTABA。你也可以说Server=localhost\MOJTABA.\MOJTABA


推荐阅读