我运行了几个需要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,我总是需要实例名称。为什么不再需要它?
答案 0 :(得分:1)
当您在未指定实例名称的情况下进行连接时,客户端将连接到正在侦听端口1433的任何实例。这通常是默认实例。命名实例通常侦听不同的端口,因此必须在连接字符串中指定实例名称或端口号。
除非另行指定,否则SQL Server Developer Edition将作为默认实例安装(如果尚未存在默认实例)。相反,Express安装为命名实例(名称SQLEXPRESS,除非您更改它),但如果需要,您可以显式安装为默认实例。