在嘗試從遠端電腦連接到 Microsoft SQL Server 2005 實例時,可能會接收到錯誤訊息。在使用任何程式連接到 SQL Server 時都可能會發生此問題。例如,在使用 SQLCMD 公用程式連接到 SQL Server 時收到以下錯誤訊息:

Sqlcmd:錯誤:Microsoft SQL Native Client:建立到伺服器的連接時發生錯誤。連接到 SQL Server 2005 時,預設設置 SQL Server 不允許遠端連線這個事實可能會導致失敗。
如果沒有將 SQL Server 2005 配置為接受遠端連線,則可能會發生此問題。預設情況下,SQL Server 2005 Express Edition 和 SQL Server 2005 Developer Edition 不允許遠端連線。若要配置 SQL Server 2005 以允許遠端連線,請完成以下所有步驟:
在您要從遠端電腦連接到的 SQL Server 實例上啟用遠端連線。
打開 SQL Server Browser 服務。
配置防火牆以允許與 SQL Server 和 SQL Server Browser 服務相關的網路通訊。
本文介紹如何完成這些步驟中的每一步。
若要在 SQL Server 2005 實例上啟用遠端連線並打開 SQL Server Browser 服務,請使用 SQL Server 2005 週邊應用配置器工具。在安裝 SQL Server 2005 時會安裝週邊應用配置器工具。
為 SQL Server 2005 Express Edition 或 SQL Server 2005 Developer Edition 啟用遠端連線
必須為要從遠端電腦連接到的每個 SQL Server 2005 實例啟用遠端連線。為此,請按照下列步驟操作:
按一下「開始」,依次指向「程式」、「Microsoft SQL Server 2005」和「組態工具」,然後按一下「SQL Server 週邊應用配置器」。
在「SQL Server 2005 週邊應用配置器」頁上,按一下「服務和連接的週邊應用配置器」。
在「服務和連接的週邊應用配置器」頁上,展開「資料庫引擎」,依次按一下「遠端連線」和「本地連接和遠端連線」,按一下適用于您的環境的相應協定,然後按一下「應用」。

 

注意:請在接收到以下消息時按一下「確定」:
直到重新開機資料庫引擎服務後,對連接設置所做的更改才會生效。
在「服務和連接的週邊應用配置器」頁上,展開「資料庫引擎」,依次按一下「服務」和「停止」,等待 MSSQLSERVER 服務停止,然後按一下「啟動」以重新開機 MSSQLSERVER 服務。
啟用 SQL Server Browser 服務
如果您是通過使用實例名稱來運行 SQL Server 2005 並且在連接字串中沒有使用特定的 TCP/IP 埠號,則必須啟用 SQL Server Browser 服務以允許遠端連線。例如,使用 <電腦名稱>\SQLEXPRESS 的預設實例名稱安裝的 SQL Server 2005 Express。不管您正在運行多少個 SQL Server 2005 實例,只需要啟用一次 SQL Server Browser 服務。若要啟用 SQL Server Browser 服務,請執行以下步驟。

 

重要說明:這些步驟可能會增加您的安全風險。這些步驟還可能導致您的電腦或網路更易於受到惡意使用者或惡意軟體(如病毒)的攻擊。我們之所以推薦本文介紹的這一過程,是為了使程式能夠按照設計意圖運行,或者為了實現特定的程式功能。我們建議在進行這些更改之前,充分考慮在您的特定環境中實施這一過程可能帶來的風險。如果您選擇實施此過程,請採用任何適當的附加步驟以保護您的系統。我們建議只有確實需要這一過程時才使用它。
按一下「開始」,依次指向「程式」、「Microsoft SQL Server 2005」和「組態工具」,然後按一下「SQL Server 週邊應用配置器」。
在「SQL Server 2005 週邊應用配置器」頁上,按一下「服務和連接的週邊應用配置器」。
在「服務和連接的週邊應用配置器」頁上,按一下「SQL Server Browser」,在「啟動類型」中按一下「自動」選項,然後按一下「應用」。

 

注意:在按一下「自動」選項後,每次啟動 Microsoft Windows 時將自動啟動 SQL Server Browser 服務。
按一下「啟動」,然後按一下「確定」。
注意:在電腦上運行 SQL Server Browser 服務時,電腦顯示其上運行的每個 SQL Server 實例的實例名稱和連接資訊。如果不啟用 SQL Server Browser 服務並且通過分配的 TCP 埠直接連接到 SQL Server 實例,則可以降低此風險。本文不討論如何通過 TCP 埠直接到 SQL Server 實例。有關 SQL Server Browser 服務和連接到 SQL Server 實例的更多資訊,請參見《SQL Server 連線叢書》中的以下主題:
SQL Server Browser 服務
連接到 SQL Server 資料庫引擎
用戶端網路設定
在 Windows 防火牆中創建例外
這些步驟適用于 Windows XP Service Pack 2 (SP2) 和 Windows Server 2003 中包含的 Windows 防火牆版本。如果您使用的是不同的防火牆系統,請參閱相應的防火牆文檔以瞭解更多資訊。

 

如果在運行 SQL Server 2005 的電腦上運行防火牆,將會阻止訪問 SQL Server 2005 的外部連接,除非 SQL Server 2005 和 SQL Server Browser 服務可以通過防火牆進行通信。必須為每個要接受遠端連線的 SQL Server 2005 實例創建一個例外,並為 SQL Server Browser 服務創建一個例外。

 

在安裝 SQL Server 2005 的程式檔時,SQL Server 2005 會使用一個實例 ID 作為路徑的一部分。若要為每個 SQL Server 實例創建一個例外,必須確定正確的實例 ID。若要獲取實例 ID,請執行以下步驟:
按一下「開始」,依次指向「程式」、「Microsoft SQL Server 2005」和「組態工具」,然後按一下「SQL Server 組態管理員」。
在「SQL Server 組態管理員」中,按一下右窗格中的「SQL Server Browser 服務」,按右鍵主視窗中的實例名稱,然後按一下「屬性」。
在「SQL Server Browser 屬性」頁上,按一下「高級」選項卡,定位到屬性清單中的實例 ID,然後按一下「確定」。
若要打開 Windows 防火牆,請按一下「開始」,再按一下「運行」,鍵入 firewall.cpl,然後按一下「確定」。
在 Windows 防火牆中為 SQL Server 2005 創建例外
若要在 Windows 防火牆中為 SQL Server 2005 創建例外,請執行以下步驟:
在 Windows 防火牆中,按一下「例外」選項卡,然後按一下「添加程式」。
在「添加程式」視窗中,按一下「流覽」。
按一下 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe 可執行程式,按一下「打開」,然後按一下「確定」。

 

注意:上述路徑可能會根據 SQL Server 2005 的安裝位置而不同。MSSQL.1 這個預留位置代表的是您在前面過程的步驟 3 中獲得的實例 ID。
對於每個需要為其創建例外的 SQL Server 2005 實例,重複步驟 1 到步驟 3。
在 Windows 防火牆中為 SQL Server Browser 服務創建例外
若要在 Windows 防火牆中為 SQL Server Browser 服務創建例外,請執行以下步驟:
在 Windows 防火牆中,按一下「例外」選項卡,然後按一下「添加程式」。
在「添加程式」視窗中,按一下「流覽」。
按一下 C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe 可執行程式,按一下「打開」,然後按一下「確定」。

 

注意:上述路徑可能會根據 SQL Server 2005 的安裝位置而不同。
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()