电脑上已安装SQLSERVER2012,使用默认实例,开放防火墙1433端口后可以通过其它电脑远程访问。
再安装SQLSERVER2014,并使用命名实例,打开防火墙时无法通过其它电脑远程访问这个命名实例。(关闭防火墙时可访问)
已尝试的解决方案:
一
通过语句 exec sys.sp_readerrorlog 0,1, 'listening' 查询到SQLSERVER2014监听的动态端口为
LogDate ProcessInfo Text
2015-02-08 21:23:01.140 spid16s Server is listening on [ 'any' <ipv6> 52708].
2015-02-08 21:23:01.140 spid16s Server is listening on [ 'any' <ipv4> 52708].
2015-02-08 21:23:01.140 Server Server is listening on [ 'any' <ipv6> 51968].
2015-02-08 21:23:01.140 Server Server is listening on [ 'any' <ipv4> 51968].
2015-02-08 21:23:01.140 Server Dedicated admin connection support was established for listening remotely on port 51968.
开放防火墙的52708,51968端口后依然无法通过其它电脑远程访问命名实例,提示error 26
二
在配置管理器中,将命名实例的动态端口删除,设置静态端口5001(未被其它程序占用)
在防火墙中开放端口5001,无法通过其它电脑远程访问命名实例,提示error 26
三
在防火墙中添加应用程序为允许连接
C:\Program Files\Microsoft SQL Server\MSSQL12.SQLSERVER2014\MSSQL\Binn\sqlservr.exe
端口为动态端口,无法通过其它电脑远程访问命名实例,提示error 26
请问需要怎样设置命名实例和防火墙,才能在防火墙开启时保持SQLSERVER2014远程可访问?
------解决思路----------------------
开放udp 1434 端口,及另一个实例的tcp端口
另外一个实例的 端口可以在组态管理员对应对应实例的tcp/ip协议的属性查看