通過存儲過程查看
我們首先打開sqlserver連接sqlserver2008的數據庫實例,然后執行如下存儲過程:
--查詢端口號 exec sys.sp_readerrorlog 0, 1, 'listening'
查詢出來的結果如下圖所示:

從上圖我們可以看出sqlserver2008的端口號是5419。
這邊也許有些人查詢之后,顯示0行,無數據,沒關系,別着急,我們繼續往下看。
通過Sql Server配置管理器(SSCM)
首先打開SSCM,如下圖所示:

然后再sqlserver網絡配置中開啟TCP/IP協議,如下圖所示:

在這里我們要將SQLEXPRESS和SQL2012兩個協議中的TCP/IP協議都開啟。
然后查看TCP/IP協議的屬性,如下所示:

如上圖所示,我們在IPALL中看到了“TCP動態端口”的值為5419,這就是我們sqlserver2008的端口號。我們打開sql2012的協議查看,發現IPALL屬性如下:
這里也許有些人,顯示端口號都是空的,這里也就是導致為什么我們的第一步查詢,查詢不到數據,這里我們可以手動設置一下TCP動態端口,一般為4位數,比如5419.然后保存,重啟SQL服務
然后回到第一步,用SQL查詢,這里可以出現兩個端口,如果需要遠程連接,可以將這兩個端口都被防火牆允許
