我正在通过VPN访问SQL Server。

有没有一种方法可以使用sql查询来查找我正在通信的端口号?

最佳答案

对于默认实例,它将是:

DECLARE @tcp_port nvarchar(5)

EXEC xp_regread
 @rootkey = 'HKEY_LOCAL_MACHINE',
 @key = 'SOFTWARE\MICROSOFT\MSSQLSERVER\MSSQLSERVER\SUPERSOCKETNETLIB\TCP',
 @value_name = 'TcpPort',
 @value = @tcp_port OUTPUT

select @tcp_port


对于命名实例,它将是:

DECLARE @tcp_port nvarchar(5)

EXEC xp_regread
 @rootkey = 'HKEY_LOCAL_MACHINE',
 @key = 'SOFTWARE\MICROSOFT\MSSQLSERVER\PutYourInstanceNameHere\MSSQLSERVER\SUPERSOCKETNETLIB\TCP',
 @value_name = 'TcpPort',
 @value = @tcp_port OUTPUT

select @tcp_port

08-19 13:01