为什么不能通过具有实例名称的完整服务器名称连接到SQL Server?

由于某些原因,我无法通过SMSS连接到具有全名+实例名称(例如server_name \ MSSQLSERVER)的SQL Server。 但是,我可以通过简单地使用server_name或localhost进行连接。

当我检查SQL服务器configurationpipe理器时,我确实看到我的sqlserver正在运行“SQL Server(MSSQLSERVER)”。

默认实例servicename是MSSQLSERVER,但实例名称是空的(只是servername)。

当您不使用SQL浏览器服务运行在非标准端口上时, 可能会发生(很less)这种情况; 在这种情况下,单独的实例名称不足以到达实例。

非默认实例具有Windows服务MSSQL $ INSTANCENAME; 默认是(奇怪的)MSSQLSERVER(no $)。

必须启用实例来完成这项工作(在安装过程中,不确定是否可以启用此function)。 如果实例未启用,则唯一可用(单个)实例将是默认实例。

另请参阅http://support.microsoft.com/kb/265808以获取有关连接到实例的更多信息。

编辑:另请参阅由托尔·埃里克的评论,你可以启用命名pipe道后,它似乎:)

看起来像你运行一个默认的实例,你不需要连接使用主机名\实例 主机名就足够了