背景:我有一个Windows Server,其中安装了2个SQL 2016实例(SQLEXPRESS,SQLLICENSED)
。 SQLLICENSED
是我安装的。
问题:我可以在计算机上远程使用SQLEXPRESS
进行正常连接,但似乎无法连接到本地服务器外部的SQLLICENSED
实例。
我使用<IPAddress>\SQLLICENSED
访问它。但是出现了通用连接错误“与网络相关...”。我尝试使用同时安装了Windows Server的Windows服务器在本地访问实例,并且可以使用<IPAddress>\SQLLICENSED
进行连接,所以这是一个远程访问问题。
到目前为止我尝试过的解决方案:
但是这些都不能解决问题。非常感谢您的指导。
答案 0 :(得分:1)
通常,以下是在同一服务器上运行多个实例时必须执行的操作:
此外,从以下步骤开始,由于您能够本地连接,因此请确认已从服务器属性中启用Allow remote connection
故障排除步骤:
确保SQL Browser正在运行:这将管理您在端口1433上的入站连接,并识别实例的名称,然后最终将其重定向到侦听命名实例的动态端口。因此,您不必在Windows防火墙上打开动态端口号。
在防火墙处打开端口号:SQL浏览器服务的重定向活动(如步骤1中所述)是使用UDP端口号1434
进行的。因此,您想在Windows防火墙上启用TCP: 1433
和UDP:1434
完成两个步骤后,重新启动SQL Browser服务,您应该能够成功连接命名实例
如果问题仍然存在,请重新启动SQL Service,然后查看SQL错误日志以获取以下消息( 1533 是自定义端口,您应该找到已配置/活动的端口号例如:SQLLICENSED
)
消息:
服务器正在侦听['any'1533]。
如果要使用custom port configuration,请在“ TCP端口”中输入端口号,然后重新启动SQL Service,在这种情况下,您的连接应为<IPAddress>,<PortNumber>
P.S:我个人建议在多实例设置中使用自定义端口,这样它将更加可靠并且不依赖SQL Browser服务