SQL Server 瀏覽器的正確應(yīng)用
以下的文章主要是向大家講述的是正確使用 SQL Server 瀏覽器的實(shí)際操作步驟,SQL Server Browser 服務(wù)在不能正常運(yùn)行的情況下,如果您所提供的正確的端口號(hào)或是命名管道,仍可以連接到 SQL Server。
例如,如果 SQL Server 的默認(rèn)實(shí)例在 1433 端口上運(yùn)行,則可以使用 TCP/IP 連接到此默認(rèn)實(shí)例。
無法進(jìn)行以下連接:
在未完全指定所有參數(shù)(例如 TCP/IP 端口或命名管道)的情況下,組件嘗試連接到命名實(shí)例。
生成或傳遞其他組件隨后要用來進(jìn)行重新連接的服務(wù)器或?qū)嵗畔⒌慕M件。
未提供端口號(hào)或管道就連接到命名實(shí)例。這包括對(duì)命名實(shí)例的數(shù)據(jù)鏡像和聚集命名實(shí)例。
到命名實(shí)例或默認(rèn)實(shí)例(如果未使用 TCP/IP 1434 端口)的專用管理員連接。
OLAP 重定向程序服務(wù)。
枚舉 SQL Server Management Studio、企業(yè)管理器或查詢分析器中的服務(wù)器。
如果在客戶端服務(wù)器方案中使用 SQL Server(例如,應(yīng)用程序通過網(wǎng)絡(luò)訪問 SQL Server),那么,若要停止或禁用 SQL Server Browser 服務(wù),必須為每個(gè)實(shí)例分配一個(gè)特定端口號(hào),并編寫客戶端應(yīng)用程序代碼以便始終使用該端口號(hào)。此方法存在如下問題:
必須更新和維護(hù)客戶端應(yīng)用程序代碼才能確保它連接到正確的端口。
如果服務(wù)器上的其他服務(wù)或應(yīng)用程序可以使用您為每個(gè)實(shí)例選擇的端口,則會(huì)導(dǎo)致 SQL Server 實(shí)例不可用。
并行安裝 SQL Server 2000
在 SQL Server 2000 中,通過 SQL Server 服務(wù)識(shí)別服務(wù)器連接端點(diǎn)。在 SQL Server 2005 中,該功能是通過 SQL Server Browser 服務(wù)實(shí)現(xiàn)的。如果在還運(yùn)行 SQL Server 2000 或 MSDE 的計(jì)算機(jī)上安裝 SQL Server,則必須將它們升級(jí)到 SP3 或更高版本。
SP3 之前的版本無法正確共享 1434 端口,并且可能會(huì)使 SQL Server 實(shí)例不能用于請求客戶端應(yīng)用程序。盡管可以通過更改啟動(dòng)順序,使 SQL Server Browser 服務(wù)在 SQL Server 2000 或 MSDE 之前啟動(dòng),但建議您將所有較舊版本的 SQL Server 更新為最新的 Service Pack。
在計(jì)算機(jī)中裝有 SQL Server 2000 實(shí)例的情況下,如果 SQL Server Browser 未運(yùn)行,將啟動(dòng) SQL Server 2000 偵聽器服務(wù)。如果 SQL Server Browser 在偵聽器服務(wù)啟動(dòng)之后啟動(dòng),將用 5 秒鐘來等待 SQL Server 2000 放棄 1434 端口。
如果未放棄該端口,SQL Server Browser 將無法啟動(dòng)。對(duì)于 SP3 之前的 SQL Server 2000 版本,若要解決此問題,需要停止 SQL Server 2000,啟動(dòng) SQL Server Browser,然后重新啟動(dòng) SQL Server 2000。SQL Server 2000 偵聽器服務(wù)將繼續(xù)嘗試使用 1434 端口進(jìn)行啟動(dòng),因此應(yīng)盡快將 SQL Server 2000 實(shí)例升級(jí)到 SP3。
SQL Server 7.0 與 SQL Server Browser 沒有沖突。
通過命令行進(jìn)行安裝、卸載和運(yùn)行
默認(rèn)情況下,SQL Server Browser 程序安裝在 C:Program FilesMicrosoft SQL Server90Sharedsqlbrowser.exe 處。如果 SQL Server 2000 已安裝在計(jì)算機(jī)上,但尚未升級(jí)到 SP 3,而且 SQL Server 2000 實(shí)例也未進(jìn)行升級(jí),則應(yīng)在安裝 SQL Server 2005 期間停止 SQL Server 2000。
如果 SQL Server 2000 正在運(yùn)行,SQL Server Browser 將無法啟動(dòng),也無法使用 1434 端口,而安裝可能會(huì)因缺少連接而失敗。
SQL Server Browser 服務(wù)在刪除 SQL Server 2005 的最后一個(gè)實(shí)例后被卸載。SQL Server 2000 的實(shí)例將恢復(fù)其原始行為。
可以使用 -c 開關(guān),從命令行啟動(dòng) SQL Server Browser 來排除故障。
sqlbrowser.exe -c
安全性
帳戶權(quán)限
SQL Server Browser 使用 SQL Server 解析協(xié)議 (SSRP) 偵聽 UDP 端口,并接受未經(jīng)身份驗(yàn)證的請求。SQL Server Browser 應(yīng)該在低特權(quán)用戶的安全上下文中運(yùn)行,以將受到惡意攻擊的幾率降到最低。默認(rèn)情況下,使用本地系統(tǒng)帳戶啟動(dòng) SQL Server Browser。通過使用 Windows 服務(wù)程序可以更改登錄帳戶。SQL Server Browser 的最低用戶權(quán)限如下:
拒絕通過網(wǎng)絡(luò)訪問該計(jì)算機(jī)。
拒絕本地登錄。
拒絕以批處理作業(yè)登錄。
拒絕通過“終端服務(wù)”登錄。
以服務(wù)身份登錄。
讀取和寫入與網(wǎng)絡(luò)通信(端口和管道)相關(guān)的 SQL Server 注冊表項(xiàng)。
默認(rèn)帳戶
安裝程序?qū)?SQL Server 瀏覽器配置為使用安裝期間為服務(wù)選定的帳戶。其他可能的帳戶包括:
所有“域本地”帳戶
本地服務(wù)帳戶(不可以在 W2K 平臺(tái)上使用)
本地系統(tǒng)帳戶(不推薦使用,因?yàn)槠渚哂胁槐匾臋?quán)限)
隱藏 SQL Server
隱藏的實(shí)例是僅支持共享內(nèi)存連接的 SQL Server 實(shí)例。對(duì)于 SQL Server 2005,HideInstance 注冊表項(xiàng)指示 SQL Server Browser 不應(yīng)對(duì)此服務(wù)器實(shí)例的相關(guān)信息做出響應(yīng)。SQL Server Browser 還支持 SQL Server 2000 隱藏實(shí)例的方法,這些實(shí)例是通過在服務(wù)器網(wǎng)絡(luò)實(shí)用工具中設(shè)置 HideServer 選項(xiàng)啟用的。有關(guān)詳細(xì)信息,請參閱 SQL Server 2005 聯(lián)機(jī)叢書中的如何隱藏 SQL Server 數(shù)據(jù)庫引擎實(shí)例。
使用防火墻
若要與服務(wù)器上有防火墻保護(hù)的 SQL Server Browser 服務(wù)進(jìn)行通信,除了打開 SQL Server 使用的 TCP 端口(如 1433)之外,還要打開 UDP 1434 端口
上述的相關(guān)內(nèi)容就是對(duì)使用 SQL Server 瀏覽器的描述,希望會(huì)給你帶來一些幫助在此方面。