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

时间:2015-04-24 18:11:36

标签: sql-server sql-server-2008

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

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

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

  

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

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

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

谢谢。

7 个答案:

答案 0 :(得分:3)

我今天遇到了同样的问题,但我想我终于找到了解决方法。一旦我实施了以下步骤,它就解决了我的问题。

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

本文详细解释了其工作原理:https://www.mssqltips.com/sqlservertip/2661/how-to-connect-to-a-sql-server-named-instance/

祝你好运!

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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

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

哦,是的,你需要确保SQL浏览器服务也在运行......这些都来自内存...可能有点沙哑。

答案 3 :(得分:0)

Mine是SQL Server 2017的实例。启用TCP / IP并确保服务器在正确的端口上进行侦听后,我很困惑。我终于意识到SQL Server Browser服务没有运行。它已被安装为“禁用”。使用SQL Server Configuration Manager,转到SQL Server浏览器属性,然后在“服务”选项卡上将“启动模式”更改为“自动”。一旦启动服务,我就可以成功连接。谢谢你,古迪。

答案 4 :(得分:0)

在已安装SQL Server实例的主机上启动SQL Server Browser服务。

答案 5 :(得分:0)

为命名实例启用TCP / IP并启动SQL Browser服务可以正常工作。确保使用apt服务帐户更新了默认的“本地系统”。

-在“思想”中...

答案 6 :(得分:0)

启动SQL Browser并允许UDP 1434使用防火墙时,以前的答案都对我不起作用。

相反,我必须配置防火墙以允许实例的sqlserv.exe

  1. 转到防火墙高级设置
  2. 入站\新规则
  3. 选中“程序”,然后继续,直到您必须指定路径为止
  4. 指向“ C:\ Program Files \ Microsoft SQL Server \ MSSQLxx.yyyyy \ MSSQL \ Binn \ sqlserv.exe”(xx = SQL Server版本; yyyyy =实例名称)