为什么无法通过带有实例名的完整服务器名称连接到 SQL Server?

为什么无法通过带有实例名的完整服务器名称连接到 SQL Server?

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

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

答案1

默认实例服务名称是 MSSQLSERVER,但实例名称为空(仅服务器名称)。

可能当您不使用 SQL Browser 服务时(很少发生)正在非标准端口上运行;在这种情况下,仅凭实例名称不足以访问该实例。

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

答案2

看起来您正在运行默认实例,您不需要使用主机名\实例名主机名足够

答案3

必须启用实例才能使其工作(在设置期间,不确定是否可以在之后启用)。如果未启用实例,则唯一可用的(单个)实例将是默认实例。

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

编辑:另请参阅 Thor Erik 的评论,您似乎可以在之后启用命名管道:)

相关内容