如何配置 SQL Server 2005 以允許遠(yuǎn)程連接sql server 2009-04-30 23:03:21 閱讀29 評論0 在嘗試從遠(yuǎn)程計(jì)算機(jī)連接到 Microsoft SQL Server 2005 實(shí)例時,可能會接收到錯誤消息。在使用任何程序連接到 SQL Server 時都可能會發(fā)生此問題。例如,在使用 SQLCMD 實(shí)用工具連接到 SQL Server 時收到以下錯誤消息: Sqlcmd:錯誤:Microsoft SQL Native Client:建立到服務(wù)器的連接時發(fā)生錯誤。連接到 SQL Server 2005 時,默認(rèn)設(shè)置 SQL Server 不允許遠(yuǎn)程連接這個事實(shí)可能會導(dǎo)致失敗。 如果沒有將 SQL Server 2005 配置為接受遠(yuǎn)程連接,則可能會發(fā)生此問題。默認(rèn)情況下,SQL Server 2005 Express Edition 和 SQL Server 2005 Developer Edition 不允許遠(yuǎn)程連接。若要配置 SQL Server 2005 以允許遠(yuǎn)程連接,請完成以下所有步驟:
本文介紹如何完成這些步驟中的每一步。 若要在 SQL Server 2005 實(shí)例上啟用遠(yuǎn)程連接并打開 SQL Server Browser 服務(wù),請使用 SQL Server 2005 外圍應(yīng)用配置器工具。在安裝 SQL Server 2005 時會安裝外圍應(yīng)用配置器工具。 為 SQL Server 2005 Express Edition 或 SQL Server 2005 Developer Edition 啟用遠(yuǎn)程連接 必須為要從遠(yuǎn)程計(jì)算機(jī)連接到的每個 SQL Server 2005 實(shí)例啟用遠(yuǎn)程連接。為此,請按照下列步驟操作:
啟用 SQL Server Browser 服務(wù) 如果您是通過使用實(shí)例名稱來運(yùn)行 SQL Server 2005 并且在連接字符串中沒有使用特定的 TCP/IP 端口號,則必須啟用 SQL Server Browser 服務(wù)以允許遠(yuǎn)程連接。例如,使用 <計(jì)算機(jī)名>\SQLEXPRESS 的默認(rèn)實(shí)例名稱安裝的 SQL Server 2005 Express。不管您正在運(yùn)行多少個 SQL Server 2005 實(shí)例,只需要啟用一次 SQL Server Browser 服務(wù)。若要啟用 SQL Server Browser 服務(wù),請執(zhí)行以下步驟。 重要說明:這些步驟可能會增加您的安全風(fēng)險。這些步驟還可能導(dǎo)致您的計(jì)算機(jī)或網(wǎng)絡(luò)更易于受到惡意用戶或惡意軟件(如病毒)的攻擊。我們之所以推薦本文介紹的這一過程,是為了使程序能夠按照設(shè)計(jì)意圖運(yùn)行,或者為了實(shí)現(xiàn)特定的程序功能。我們建議在進(jìn)行這些更改之前,充分考慮在您的特定環(huán)境中實(shí)施這一過程可能帶來的風(fēng)險。如果您選擇實(shí)施此過程,請采用任何適當(dāng)?shù)母郊硬襟E以保護(hù)您的系統(tǒng)。我們建議只有確實(shí)需要這一過程時才使用它。
注意:在計(jì)算機(jī)上運(yùn)行 SQL Server Browser 服務(wù)時,計(jì)算機(jī)顯示其上運(yùn)行的每個 SQL Server 實(shí)例的實(shí)例名稱和連接信息。如果不啟用 SQL Server Browser 服務(wù)并且通過分配的 TCP 端口直接連接到 SQL Server 實(shí)例,則可以降低此風(fēng)險。本文不討論如何通過 TCP 端口直接到 SQL Server 實(shí)例。有關(guān) SQL Server Browser 服務(wù)和連接到 SQL Server 實(shí)例的更多信息,請參見《SQL Server 聯(lián)機(jī)叢書》中的以下主題:
在 Windows 防火墻中創(chuàng)建例外 這些步驟適用于 Windows XP Service Pack 2 (SP2) 和 Windows Server 2003 中包含的 Windows 防火墻版本。如果您使用的是不同的防火墻系統(tǒng),請參閱相應(yīng)的防火墻文檔以了解更多信息。 如果在運(yùn)行 SQL Server 2005 的計(jì)算機(jī)上運(yùn)行防火墻,將會阻止訪問 SQL Server 2005 的外部連接,除非 SQL Server 2005 和 SQL Server Browser 服務(wù)可以通過防火墻進(jìn)行通信。必須為每個要接受遠(yuǎn)程連接的 SQL Server 2005 實(shí)例創(chuàng)建一個例外,并為 SQL Server Browser 服務(wù)創(chuàng)建一個例外。 在安裝 SQL Server 2005 的程序文件時,SQL Server 2005 會使用一個實(shí)例 ID 作為路徑的一部分。若要為每個 SQL Server 實(shí)例創(chuàng)建一個例外,必須確定正確的實(shí)例 ID。若要獲取實(shí)例 ID,請執(zhí)行以下步驟:
若要打開 Windows 防火墻,請單擊“開始”,再單擊“運(yùn)行”,鍵入 firewall.cpl,然后單擊“確定”。
在 Windows 防火墻中為 SQL Server 2005 創(chuàng)建例外 若要在 Windows 防火墻中為 SQL Server 2005 創(chuàng)建例外,請執(zhí)行以下步驟:
在 Windows 防火墻中為 SQL Server Browser 服務(wù)創(chuàng)建例外 若要在 Windows 防火墻中為 SQL Server Browser 服務(wù)創(chuàng)建例外,請執(zhí)行以下步驟:
這篇文章中的信息適用于:
|
|