我在VM上安装了SQL Server 2008,其中有三个实例:
从我的本地计算机上,我正在尝试使用Management Studio连接到这三个实例。我可以毫无问题地连接到服务器名称实例,但是当尝试连接到其他两个实例时,它会因错误而失败:
“发生与网络相关或特定于实例的错误 建立与SQL Server的连接。找不到服务器或 无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接“
我已经验证所有三个实例都允许远程连接,端口是所有三个端口的默认端口,所有端口都启用了TCP / IP协议,我可以使用服务器本地连接到所有三个端口名称 \ 实例名称格式。
还有什么可能阻止我连接到两个命名实例?
谢谢。
答案 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
: