【问题标题】:Cannot connect remotely to a SQL Server named instance无法远程连接到 SQL Server 命名实例
【发布时间】:2015-07-03 11:28:59
【问题描述】:

我在一个拥有三个实例的 VM 上安装了 SQL Server 2008:

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

我正在尝试从我的本地计算机使用 Management Studio 连接到这三个实例。我可以毫无问题地连接到 server name 实例,但是当尝试连接到其他两个实例时它失败并出现错误:

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

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

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

谢谢。

【问题讨论】:

  • 您是否尝试过将[server ip address] 用于远程服务器?如果您可以使用 IP 地址而不能使用服务器名称,那么很可能服务器没有在网络上发布其名称。如果您无法连接到 IP 地址,则可能是某处的防火墙阻止了访问。如果您更具体地描述所有三个实例都允许远程连接 [在默认端口上] 的含义,将会有所帮助。
  • 作为第一个测试,尝试关闭主机和虚拟机中的防火墙。 1433 可能可用于默认实例,但命名实例的端口不可用。该端口不可能是所有三个实例的默认端口 (1433)。

标签: sql-server sql-server-2008


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 我在目标机器上打开了 UDP 1434 并且连接顺利通过。
    【解决方案3】:

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

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

    这篇文章很好地解释了这个工作的原因:https://www.mssqltips.com/sqlservertip/2661/how-to-connect-to-a-sql-server-named-instance/

    祝你好运!

    【讨论】:

      【解决方案4】:

      我的是 SQL Server 2017 的一个实例。在启用 TCP/IP 并确保服务器正在侦听正确的端口后,我被难住了。我终于意识到 SQL Server Browser 服务没有运行。它已安装为“已禁用”。使用 SQL Server 配置管理器,我转到 SQL Server 浏览器属性并在“服务”选项卡上将“启动模式”更改为“自动”。启动服务后,我可以成功连接。谢谢你,Goody。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

        • 这个帮助我解决了类似的问题。我能够仅使用没有实例名称的 IP 连接到 SQL 服务器,但是当我尝试使用 ip\instance 时它不可用。
        【解决方案6】:

        为命名实例启用 TCP/IP 并启动 SQL 浏览器服务有效。确保使用 apt 服务帐户更新默认的“本地系统”。

        --在“思想”中……

        【讨论】:

          【解决方案7】:

          在 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 = 实例名称)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-10-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-09-19
            • 2015-05-22
            相关资源
            最近更新 更多