天天看點

SQL Server到底需要使用哪些端口

SQL Server在安裝到伺服器上後,由于出于伺服器安全的需要,是以需要屏蔽掉所有不使用的端口,隻開放必須使用的端口。下面就來介紹下SQL Server 2008中使用的端口有哪些:

首先,最常用最常見的就是1433端口。這個是資料庫引擎的端口,如果我們要遠端連接配接資料庫引擎,那麼就需要打開該端口。這個端口是可以修改的,在“SQL Server配置管理器”中切換到“XXX的協定”裡面選擇,TCP/IP協定屬性中可以設定TCP端口。如圖所示:

<a href="http://images.cnblogs.com/cnblogs_com/studyzy/WindowsLiveWriter/SQLServer_F149/image_2.png" target="_blank"></a>

SSIS要調用DCOM協定,是以在使用SSIS的時候需要打開135端口,而且這個端口是不能更改的。隻有打開 TCP 端口 135 才能通路服務控制管理器 (SCM)。SCM 執行以下任務:啟動和停止 Integration Services 服務,以及将控制請求傳輸到運作的服務。

接下來再說一下SSAS,SSAS預設執行個體使用的是2383端口,如果是命名執行個體,那麼每個執行個體都會有一個管理者指定的端口,這個端口也可以是動态配置設定的,由于網絡安全的需要,強烈建議不要使用動态配置設定端口的方案。如果是動态配置設定的端口,用戶端在連接配接伺服器時,将會連接配接伺服器的2382端口,這個端口是SQL Server Browser使用的端口。SQL Server Browser再通過2382端口告訴用戶端,需要連接配接的命名執行個體的實際端口号。(這是官方的說法,但是我并不确定這裡是要2382端口,不過接下來提到的UDP1434端口是肯定有用的。)另外SQL Server Browser需要使用到UDP的1434端口,是以如果需要使用該服務的話,必須将UDP1434打開。修改SSAS的端口,需要先打開SSAS服務,然後使用SSMS連接配接到SSAS中,在對象資料總管中右擊執行個體,選擇屬性,彈出分析服務屬性視窗,設定Port屬性為需要的端口,預設值是0,也就是沒有設定的意思,然後重新開機SSAS服務即可。

<a href="http://images.cnblogs.com/cnblogs_com/studyzy/WindowsLiveWriter/SQLServer_F149/image_6.png" target="_blank"></a>

重新開機後,SSMS擷取其他用戶端連接配接SSAS的話,那麼就需要使用“主機名:端口”的方式作為連接配接主機,而如果是資料庫引擎的話,那麼是使用“主機名,端口”的格式,這兩個是有所差別的。

報表服務是通過Web的方式提供服務的,是以預設情況下報表服務使用的是80端口,當然使用者也可以修改報表服務的端口,在報表服務配置管理器中修改Web服務和報表管理器的端口,如圖所示:

<a href="http://images.cnblogs.com/cnblogs_com/studyzy/WindowsLiveWriter/SQLServer_F149/image_4.png" target="_blank"></a>

SSB的端口配置,SSB如果涉及到計算機之間通過網絡進行通信,那麼就需要設定端點(EndPoint),在設定SSB的端點時,就需要制定偵聽的端口,比如我們建立這樣一個端點:

那麼我們就需要開發4037端口。

同樣的道理,如果我們要配置資料庫鏡像、SOAP通路等,那麼也需要建立端點,同時開通端點中的端口。

除了以上介紹的端口外,如果要做資料庫複制之類的,需要在資料庫伺服器上設定共享檔案夾以友善多台伺服器的資料傳輸的話,那麼就還需要開通Windows共享的端口,如137、138、139、445等。

以上介紹了這麼多服務和端口,這需要根據實際的需要來設定,出于安全考慮可以将預設端口該為自己的端口,而且SQL Server Browser服務不要打開。

本文轉自深藍居部落格園部落格,原文連結:http://www.cnblogs.com/studyzy/archive/2009/11/30/1614139.html,如需轉載請自行聯系原作者