无法连接到SQL Server命名实例

时间:2017-03-18 23:10:19

标签: sql-server login

我运行了几个需要SQL Server的应用程序。我通常使用SQL Server Express。在最新的Windows 10更新后,我的配置文件已损坏,因此重新安装了Windows。我一直想玩SSRS,所以我安装了SQL Server 2016 Dev版。安装后,我尝试使用hostname\instance和Windows身份验证从SSMS连接,我收到错误87

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:25 - 连接字符串无效)(Microsoft SQL Server,错误:87)

我尝试删除实例名称,只使用主机名连接,连接成功。使用SQL Server Express,我总是需要实例名称。为什么不再需要它?

1 个答案:

答案 0 :(得分:1)

当您在未指定实例名称的情况下进行连接时,客户端将连接到正在侦听端口1433的任何实例。这通常是默认实例。命名实例通常侦听不同的端口,因此必须在连接字符串中指定实例名称或端口号。

除非另行指定,否则SQL Server Developer Edition将作为默认实例安装(如果尚未存在默认实例)。相反,Express安装为命名实例(名称SQLEXPRESS,除非您更改它),但如果需要,您可以显式安装为默认实例。