在SQL Server數據庫中把動態端口設置為固定端口,其難度不是很大。只是如果啟用的服務比較多的話,工作量可不算小。下面筆者就談談如何通過企業管理器來設置固定端口。
第一步:打開TCP/IP屬性對話框。在數據庫配置管理中,打開網絡配置選項,然后單擊要配置的服務器實例。此時在右面窗口中會顯示相關的內容。管理員需要找到TCP/IP這項內容,并雙擊它,以打開TCP/IP屬性對話框。
第二步:設置可用的端口號。在TCP/IP屬性對話框中,找到TCP端口頁簽。在這個頁簽中就是當前SQL Server數據庫所采用的端口號。數據庫管理員需要在這個地方把需要采用的端口信息加入到這個頁簽中。那么操作系統在分配端口的時候,會把這個端口信息預留給數據庫系統。注意數據庫管理員手工數據的端口最好能夠采取后面一些的端口號,如此的話發生端口沖突的幾率就會少許多。
第三步:關聯相關的服務。設置好端口后,此時還沒有關聯到具體的服務。數據庫管理員還必須把新設置的端口與數據庫的服務關聯起來。此時就需要單擊SQL Server服務。找到相關的服務后選擇重新啟動。當數據庫引擎重新啟動時,就會將新的端口給這個服務所使用。以后每次數據庫引擎重新啟動之后,這個服務都將采用這個端口。為此在防護墻上只需要把這個端口打開即可。
所以說對于動態端口來說,防火墻配置有一定的難度。此時最理想的方式就是把數據庫服務所采用的動態端口改為靜態端口或者固定端口。上面筆者介紹得就是把數據庫服務的動態端口改為靜態端口的基本步驟。各位數據庫管理員可以嘗試利用這種方法試試看。
建議四:出現連接故障時的排錯步驟。
如果在數據庫服務器上部署了防火墻,此時如果客戶端發生無法連接到服務器的現象,那么此時最佳的排錯步驟是什么呢?如何才能夠在最短時間內找到問題的原因呢?為此,筆者有如下這個建議。
首先,數據庫管理員必須先保證服務器與客戶端之間網絡的連通性。數據庫管理員可以利用ping命令或者求助網絡管理員,來判斷服務器與客戶端之間的連接是否有問題。有則改之,沒有的話則進行下面一個步驟。
第二,把防火墻先禁用掉。如果服務器與客戶端之間的網絡連通沒有問題,那么此時數據庫管理員就需要判斷是防火墻的問題還是數據庫服務器本身的問題。要判斷這個故障的起點,最簡單的方法就是把防火墻禁用掉。如果防火墻禁用后,客戶端訪問服務器正常了,那么就說明是防火墻在作怪;而過此時故障還依舊,那么就是數據庫本身的問題了。不過此時也先不要急著把防火墻啟用起來。等到故障修復后再重新啟用防火墻為好。這么處理就是讓數據庫環境盡量的簡單,以加速排錯的過程。
第三,如果是防火墻的問難,那么就先查看SQL Server數據庫所需要采用的端口,并在防火墻中全部打開。因為有些服務的話可能需要很多個端口;而某些服務又會引用其他的服務,而這被引用的服務也需要新的端口。為此及時是數據庫專家也很難一下子說清楚某個服務到底需要哪些端口。為此就把用到的端口先一一打開,然后再逐漸的關閉。從而可以確定某個服務需要引用哪些服務、采用哪些端口。
文章來源于領測軟件測試網 http://www.kjueaiud.com/