无法连接到具有多个SQL INSTANCE的服务器上的SQL SERVER实例

时间:2019-09-11 01:08:26

标签: sql-server sql-server-2016

背景:我有一个Windows Server,其中安装了2个SQL 2016实例(SQLEXPRESS,SQLLICENSED)SQLLICENSED是我安装的。

问题:我可以在计算机上远程使用SQLEXPRESS进行正常连接,但似乎无法连接到本地服务器外部的SQLLICENSED实例。

我使用<IPAddress>\SQLLICENSED访问它。但是出现了通用连接错误“与网络相关...”。我尝试使用同时安装了Windows Server的Windows服务器在本地访问实例,并且可以使用<IPAddress>\SQLLICENSED进行连接,所以这是一个远程访问问题。

到目前为止我尝试过的解决方案:

  1. 启动/重新启动SQL Browser服务
  2. 已将tcp端口(SQLLICENSED)添加到入站和出站

Image

  1. 关闭防火墙(用于测试)
  2. 在SQL Configuration Manager中启用命名实例

但是这些都不能解决问题。非常感谢您的指导。

1 个答案:

答案 0 :(得分:1)

通常,以下是在同一服务器上运行多个实例时必须执行的操作:

此外,从以下步骤开始,由于您能够本地连接,因此请确认已从服务器属性enter image description here中启用Allow remote connection

故障排除步骤:

  1. 确保TCP/IP Protocol is enable

  2. 确保SQL Browser正在运行:这将管理您在端口1433上的入站连接,并识别实例的名称,然后最终将其重定向到侦听命名实例的动态端口。因此,您不必在Windows防火墙上打开动态端口号。

  3. 在防火墙处打开端口号:SQL浏览器服务的重定向活动(如步骤1中所述)是使用UDP端口号1434进行的。因此,您想在Windows防火墙上启用TCP: 1433UDP:1434

  4. 完成两个步骤后,重新启动SQL Browser服务,您应该能够成功连接命名实例

  5. 如果问题仍然存在,请重新启动SQL Service,然后查看SQL错误日志以获取以下消息( 1533 是自定义端口,您应该找到已配置/活动的端口号例如:SQLLICENSED

  

消息:
  服务器正在侦听['any'1533]。

如果要使用custom port configuration,请在“ TCP端口”中输入端口号,然后重新启动SQL Service,在这种情况下,您的连接应为<IPAddress>,<PortNumber>

P.S:我个人建议在多实例设置中使用自定义端口,这样它将更加可靠并且不依赖SQL Browser服务