2016-11-15 69 views
0

我想知道如何找出在SQL Server 2016本地運行的數據庫在哪個端口接受請求。找出在SQL Server 2016中運行的數據庫的端口

問題是數據庫是由合作伙伴設置的,但該端口沒有記錄。我嘗試了默認端口1433,但那沒有奏效。

我也試過使用SQL Server Management Studio,但沒有找到我要找的東西。

+2

請仔細閱讀,看看它是否有幫助http://blog.sqlauthority.com/2014/03/15/sql-server-find-port-sql-server-is-listening-port-sql-server -在跑/ –

回答

1

您可以使用此查詢我一直在使用:

SELECT DISTINCT local_net_address, local_tcp_port 
FROM sys.dm_exec_connections 
WHERE local_net_address IS NOT NULL 

或 - 執行下面的腳本如果SQL Server配置動態端口號

SELECT local_tcp_port 
FROM sys.dm_exec_connections 
WHERE session_id = @@SPID 

OR

-- Execute below script if SQL Server is configured with static port number 

DECLARE  @portNo NVARCHAR(10) 

EXEC xp_instance_regread 
    @rootkey = 'HKEY_LOCAL_MACHINE', 
    @key  = 
'Software\Microsoft\Microsoft SQL Server\MSSQLServer\SuperSocketNetLib\Tcp\IpAll', 
    @value_name = 'TcpPort', 
    @value  = @portNo OUTPUT 

SELECT [PortNumber] = @portNo 

其中至少有一個會爲你工作。

相關問題