你正在使用標(biāo)準(zhǔn)的端口號(hào)1433來(lái)連接SQL Server 2005嗎?你考慮過(guò)設(shè)置SQL Server來(lái)監(jiān)聽(tīng)一個(gè)不同于1433的端口號(hào)嗎?我曾經(jīng)就是這樣。在這篇文章里,我將討論我是怎樣做的,以及我在設(shè)置SQL Server 2005去使用一個(gè)非標(biāo)準(zhǔn)的端口號(hào)時(shí)遇到的問(wèn)題。
既然默認(rèn)端口號(hào)是易受黑客攻擊的,而命名實(shí)例又是動(dòng)態(tài)的設(shè)置端口號(hào),那么你應(yīng)該考慮指定你的每一個(gè)SQL Server實(shí)例去監(jiān)聽(tīng)一個(gè)特定的端口。SQL Server使用一個(gè)特定的端口提供了更安全的環(huán)境。那么怎樣去配置SQL Server 2005使其監(jiān)聽(tīng)一個(gè)不同的端口呢?為了實(shí)現(xiàn)這個(gè)目標(biāo),SQL Server提供了SQL Server配置管理器工具。
為了啟動(dòng)配置管理器,單擊開(kāi)始→程序→Microsoft SQL Server 2005→配置工具→SQL Server 配置管理器。一旦你啟動(dòng)了SQL Server配置管理器,你就可以打開(kāi)SQL Server 2005網(wǎng)絡(luò)配置的節(jié)點(diǎn)。你這樣做完后,就會(huì)看到類似下面的屏幕:
客戶端連接到一個(gè)使用非標(biāo)準(zhǔn)、依賴于你的安裝設(shè)置的SQL Server實(shí)例時(shí),可能會(huì)有一些問(wèn)題,尤其是在你沒(méi)有運(yùn)行SQL Server Browser服務(wù)的時(shí)候??蛻舳擞?/font>3種方法連接到一個(gè)使用特定非標(biāo)準(zhǔn)端口號(hào)的實(shí)例。
第一種方法是運(yùn)行SQL Server Browser服務(wù)。當(dāng)這個(gè)服務(wù)運(yùn)行的時(shí)候,它會(huì)通知客戶端要求連接的實(shí)例正在使用的端口號(hào)。這可以避免客戶端在連接一個(gè)SQL Server實(shí)例時(shí)必需知道端口號(hào)的情形。如果你想要更安全的環(huán)境,那么你不要運(yùn)行SQL Server Browser服務(wù)。通過(guò)不運(yùn)行SQL Server Browser服務(wù),客戶端為了連接SQL Server就需要在連接字符串里指定正確的端口號(hào)。
正如你所看到的,在用一個(gè)特定的端口號(hào)來(lái)設(shè)置你的SQL Server實(shí)例時(shí)沒(méi)有太多的工作要做。最大的問(wèn)題就是確保連接字符串的編碼要正確。當(dāng)設(shè)置端口號(hào)的時(shí)候,要確保該端口號(hào)沒(méi)有被使用。為了確保你的環(huán)境更加安全,我建議你關(guān)閉SQL Server Browser服務(wù)。這樣所有的客戶端在連接SQL Server的時(shí)候都要求指定端口號(hào)。