如何設定 SQL Server 2005,以允許遠端連線

適用於: Microsoft SQL Server 2005 Developer EditionMicrosoft SQL Server 2005 Express Edition

簡介


當您嘗試從遠端電腦連線到 Microsoft SQL Server 2005年執行個體時,您可能會收到錯誤訊息。當連線到 SQL Server 的情況下,您在使用任何程式時,可能會發生這個問題。例如,您收到下列錯誤訊息,當連線到 SQL Server 的情況下,您在使用 SQLCMD 公用程式:
Sqlcmd: 錯誤: Microsoft SQL 原生用戶端: 建立伺服器的連線時發生錯誤。連接到 SQL Server 2005 時,這項失敗可能被造成此一事實,在 [預設設定之下 SQL Server 不允許遠端連線。
SQL Server 2005 未設定接受遠端連線時,可能會發生這個問題。根據預設,SQL Server 2005 Express Edition 和 SQL Server 2005 開發人員版不允許遠端連線。若要設定以允許遠端連線的 SQL Server 2005,您必須完成這些步驟:
  • 啟用您想要從遠端電腦連線到 SQL Server 的執行個體上的遠端連線。
  • 開啟 SQL Server 瀏覽器服務。
  • 設定防火牆,允許 SQL Server 和 SQL Server 瀏覽器服務相關的網路流量。
本文將告訴您如何完成這些步驟。

其他相關資訊


若要啟用遠端連線,SQL Server 2005 的執行個體上要啟動 SQL Server 瀏覽器服務,請使用 [SQL Server 2005 介面區組態工具。當您安裝 SQL Server 2005 安裝介面區組態工具。啟用遠端連線,SQL Server 2005 Express 或 SQL Server 2005 開發人員版
您必須啟用遠端連線的每個您想要從遠端電腦連線到 SQL Server 2005 執行個體。若要這麼做,請依照下列步驟執行:
  1. 按一下 [開始],指向 [程式集、 指向Microsoft SQL Server 2005年、 指向 [設定工具],然後按一下 [ SQL Server 介面區組態
  2. SQL Server 2005 介面區組態] 頁面中,按一下 [服務和連接的介面區組態]。
  3. 服務和連接的介面區組態] 頁面中,展開 [資料庫引擎、 按一下 [遠端連接、 按一下本機和遠端連接,按一下適當的通訊協定,若要啟用您的環境,然後按一下 [套用附註當您收到下列訊息時,請按一下[確定] :
    直到您重新啟動資料庫引擎服務,針對連線設定的變更將不會生效。
  4. 服務和連接的介面區組態] 頁面中,展開 [資料庫引擎,請按一下服務,按一下 [停止],等待直到 MSSQLSERVER 服務停止,然後按一下 [[開始],以重新啟動 「 MSSQLSERVER 服務。
啟用 SQL Server 瀏覽器服務
如果您使用執行個體名稱來執行 SQL Server 2005,您不在連接字串中使用特定的 TCP/IP 連接埠號碼,您必須啟用 SQL Server 瀏覽器服務,以便進行遠端連線。例如,SQL Server 2005 Express 已安裝的電腦名稱\SQLEXPRESS 的預設執行個體名稱。您只需要啟用 SQL Server 瀏覽器服務一次,無論執行多少個 SQL Server 2005 執行個體。若要啟用 SQL Server 瀏覽器服務,請依照下列步驟執行。重要這些步驟可能會增加您的安全性風險。這些步驟也可能使您的電腦或網路更容易遭受惡意使用者或惡意軟體 (例如病毒) 的攻擊。我們建議本篇文章將探討若要啟用程式運作依照其設計,或實作特定程式功能的程序。在進行這些變更之前,我們建議您先評估在特定環境中實作這個程序相關聯的風險。如果您選擇實作這個程序,請採用任何其他的適當步驟,以協助保護您的系統。我們建議您只有在真正需要此程序時,才使用此程序。
  1. 按一下 [開始],指向 [程式集、 指向Microsoft SQL Server 2005年、 指向 [設定工具],然後按一下 [ SQL Server 介面區組態
  2. SQL Server 2005 介面區組態] 頁面中,按一下 [服務和連接的介面區組態]。
  3. 在 [服務和連接的介面區組態] 頁面中,按一下 [ SQL Server 瀏覽器,按一下 [自動]啟動類型],然後按一下 [套用附註當您按一下 [自動] 選項時,SQL Server 瀏覽器服務會自動啟動每次您啟動 Microsoft Windows。
  4. 按一下 [開始],然後按一下[確定]
附註當您在電腦上執行 SQL Server 瀏覽器服務時,電腦可能會顯示執行個體名稱以及每個電腦執行的 SQL Server 執行個體的連線資訊。不啟用 SQL Server 瀏覽器服務,並連線至 SQL Server 執行個體直接透過指派的 TCP 通訊埠,就可以降低這個風險。直接連線到 SQL Server 的執行個體透過 TCP 連接埠,已超出本文的範圍。如需有關 SQL Server 瀏覽器伺服器,並連線到 SQL Server 的執行個體的詳細資訊,請參閱 SQL Server 線上叢書 》 中的下列主題:
  • SQL Server 瀏覽器服務
  • 連線到 SQL Server 資料庫引擎
  • 用戶端網路設定
建立 Windows 防火牆 」 中的例外狀況
這些步驟適用於 Windows 防火牆,會包含在 Windows XP Service Pack 2 (SP2) 和 Windows Server 2003 的版本。如果您使用的不同的防火牆,請參閱防火牆的說明文件,如需詳細資訊。如果您正在執行防火牆正在執行 SQL Server 2005 的電腦上,SQL Server 2005 的外部連接會被封鎖,除非 SQL Server 2005 和 SQL Server 瀏覽器服務可以透過防火牆進行通訊。您必須建立例外狀況的每個您想要接受遠端連線的 SQL Server 2005 執行個體和 SQL Server 瀏覽器服務的例外狀況。當您在安裝程式檔案,SQL Server 2005 會使用執行個體識別碼為路徑的一部分。若要建立的每個 SQL Server 執行個體的例外狀況,您必須識別正確的執行個體識別碼。若要取得執行個體識別碼,請依照下列步驟執行:
  1. 按一下 [開始],指向 [程式集、 指向Microsoft SQL Server 2005年、 指向 [設定工具],然後按一下 [ SQL Server 組態管理員
  2. 在 [SQL Server 組態管理員] 中,按一下 [SQL Server 瀏覽器服務在右窗格中的,在主視窗中,執行個體名稱上按一下滑鼠右鍵,然後按一下 [內容
  3. SQL Server 瀏覽器內容頁面上,按一下 [進階] 索引標籤,找出的執行個體識別碼在 [屬性] 清單中,,然後按一下[確定]
若要開啟 Windows 防火牆,按一下 [開始],按一下 [執行]、 輸入firewall.cpl,,然後按一下[確定]

在 Windows 防火牆中的 SQL Server 2005 中建立例外狀況

若要建立的 Windows 防火牆 」 中的 SQL Server 2005 的例外狀況,請依照下列步驟執行:
  1. 在 Windows 防火牆,按一下 [例外] 索引標籤,然後按一下 [新增程式
  2. 在 [將程式視窗中,按一下 [瀏覽]。
  3. 按一下 [C:\Program 必要 SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe,按一下 [開啟],然後按一下[確定]附註路徑可能會不同,視 SQL Server 2005 安裝的位置而定。MSSQL.1是您在先前的程序的步驟 3 中得到的執行個體識別碼的預留位置。
  4. 對每個需要例外狀況的 SQL Server 2005 執行個體重複步驟 1 到 3。

Windows 防火牆 」 中建立 SQL Server 瀏覽器服務的例外狀況

若要建立 Windows 防火牆 」 中的 SQL Server 瀏覽器服務的例外狀況,請依照下列步驟執行:
  1. 在 Windows 防火牆,按一下 [例外] 索引標籤,然後按一下 [新增程式
  2. 在 [將程式視窗中,按一下 [瀏覽]。
  3. 按一下 [C:\Program 必要 SQL Server\90\Shared\sqlbrowser.exe 的可執行程式,按一下 [開啟],然後按一下[確定]附註路徑可能會不同,視 SQL Server 2005 安裝的位置而定。