无法远程连接到SQL Server命名实例

Ser*_*ero 9 sql-server sql-server-2008

我在VM上安装了SQL Server 2008,其中有三个实例:

  • 服务器名称
  • 服务器名称\DB1
  • 服务器名称\DB2

从我的本地计算机上,我正在尝试使用Management Studio连接到这三个实例.我可以毫无问题地连接到服务器名称实例,但是当尝试连接到其他两个时,它失败并显示错误:

"建立与SQL Server的连接时发生与网络相关或特定于实例的错误.未找到服务器或无法访问服务器.验证实例名称是否正确以及SQL Server是否配置为允许远程连接"

我已经验证所有三个实例都允许远程连接,端口是所有三个端口的默认端口,所有端口都启用了TCP/IP协议,我可以使用服务器名称\实例名称格式在本地连接到所有三个.

还有什么可能阻止我连接到两个命名实例?

谢谢.

Sta*_*ent 7

我今天也遇到了同样的问题,但我想我终于找到了解决方案。一旦执行了以下步骤,就可以解决我的问题。

您需要在承载SQL Server实例的VM上启动SQL Server Browser服务。您可以通过以下方法找到它:开始->运行并键入“服务”,然后按回车键。展开服务窗口,然后找到名为“ SQL Server Browser”的服务。矿山在未运行时被禁用。因此,我通过选择服务突出显示了该服务,并将“启动类型”更改为“自动(延迟启动)”,然后按“确定”。然后再次右键单击该服务,然后单击“启动”。服务启动后,您应该可以再次连接到所有实例,假设防火墙问题没有任何问题(可以在客户端和主机上暂时禁用它们)。

本文对此作了很好的解释:https : //www.mssqltips.com/sqlservertip/2661/how-to-connect-to-a-sql-server-named-instance/

祝你好运!


Goo*_*ody 5

防火墙是首先要检查的... UDP 上的端口 1434(我认为)到服务器应该是开放的。然后,如果该端口已打开,您需要确保实际的数据库侦听端口已打开。我想如果没记错的话你可以在 SQL 实例本身的 SQL 配置工具中找到这些。

您可能为默认 SQL 实例打开了端口 1433,但可能没有为其他实例打开端口 1433。

之后,您需要使用 SQL 配置工具对 SQL 实例设置的网络配置进行更详细的检查。

哦,是的,您需要确保 SQL 浏览器服务也在运行...这都是凭记忆的...可能有点混乱。


小智 3

SQL 使用另一种协议:“命名管道”,尝试启用该协议以及 TCP/IP。