sql server在安裝到伺服器上後,由於出於伺服器安全的需要,所以需要遮蔽掉所有不使用的埠,只開放必須使用的埠。下面就來介紹下sql server 2008中使用的埠有哪些:
首先,最常用最常見的就是1433埠。這個是資料庫引擎的埠,如果我們要遠端連線資料庫引擎,那麼就需要開啟該埠。這個埠是可以修改的,在「sql server配置管理器」中切換到「***的協議」裡面選擇,tcp/ip協議屬性中可以設定tcp埠。如圖所示:
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服務即可。
重啟後,ssms獲取其他客戶端連線ssas的話,那麼就需要使用「主機名:埠」的方式作為連線主機,而如果是資料庫引擎的話,那麼是使用「主機名,埠」的格式,這兩個是有所區別的。
報表服務是通過web的方式提供服務的,所以預設情況下報表服務使用的是80埠,當然使用者也可以修改報表服務的埠,在報表服務配置管理器中修改web服務和報表管理器的埠,如圖所示:
ssb的埠配置,ssb如果涉及到計算機之間通過網路進行通訊,那麼就需要設定端點(endpoint),在設定ssb的端點時,就需要制定偵聽的埠,比如我們建立這樣乙個端點:
use master;那麼我們就需要開發4037埠。gocreate endpoint brokerendpoint
state = started
as tcp ( listener_port =4037)
for service_broker ( authentication = windows ) ;
go
同樣的道理,如果我們要配置資料庫映象、soap訪問等,那麼也需要建立端點,同時開通端點中的埠。
除了以上介紹的埠外,如果要做資料庫複製之類的,需要在資料庫伺服器上設定共享資料夾以方便多台伺服器的資料傳輸的話,那麼就還需要開通windows共享的埠,如137、138、139、445等。
以上介紹了這麼多服務和埠,這需要根據實際的需要來設定,出於安全考慮可以將預設埠該為自己的埠,而且sql server browser服務不要開啟。
SQL Server到底需要使用哪些埠
sql server在安裝到伺服器上後,由於出於伺服器安全的需要,所以需要遮蔽掉所有不使用的埠,只開放必須使用的埠。下面就來介紹下sql server 2008中使用的埠有哪些 首先,最常用最常見的就是1433埠。這個是資料庫引擎的埠,如果我們要遠端連線資料庫引擎,那麼就需要開啟該埠。這個埠是可以修...
到底什麼時候需要使用 final
final final修飾屬性,則該屬性不可再次改變,而且在初始化中必須在屬性或者是構造方法中其中且中有乙個中初始化他 final修飾方法,則該方法不可被重寫 final修飾類,則不可被繼承 1 當內部類需要引用外部類的區域性變數或者是傳入的引數時那麼該變數必須被定義為final 防止該變數在內部類...
python遞迴需要使用self
在刷劍指offer的時候遇到合併鍊錶的題,使用python嘗試用遞迴方法來解,結果出現了global name merge is not defined的錯誤,原因是在遞迴呼叫的時候需要使用self.merge class listnode def init self,x self.val x se...