要链接远程的SQL Server,需要一下几个步骤(以下的步骤都是在远程系统上进行):
- 确认远程SQL Server所监听的端口号
官方的文档是使用SQL Server Configuration Manager来获取SQL Server的当前TCP端口。
https://msdn.microsoft.com/en-us/library/ms177440.aspx?f=255&MSPPError=-2147217396
神通广大的StackOverflow却有一些别的路数,也值得学习一下:
方法一,在SSMS用SQL语句:
USE master
GO
xp_readerrorlog 0, 1, N'Server is listening on'
GO
方法二,通过Task Manager获取sqlsrvr.exe的PID,然后启动CMD来运行一下命令:
netstat -ano | findstr *PID*
方法三依旧是用SQL语句:
SELECT DISTINCT
local_tcp_port
FROM sys.dm_exec_connections
WHERE local_tcp_port IS NOT NULL
- 配置对应系统的防火墙
远程机器上的Windows防火墙增加一条允许上述Port的Rule来达到效果。
是为之记。
Alva Chien
2016.7.18