當您嘗試從遠端電腦連線到 Microsoft SQL Server 2005年執行個體時,您可能會收到錯誤訊息。當您使用連線到 SQL Server 的任何程式時,可能會發生這個問題。
比方說,當您使用 SQLCMD 公用程式來連線到 SQL Server 時收到下列錯誤訊息:
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 執行個體。執行這項操作,請依照下列步驟執行:
- 按一下 啟動指向 程式指向 Microsoft SQL Server 2005指向 組態工具然後按一下 SQL Server 介面區組態.
- 在上 SQL Server 2005 介面區組態 頁面上按一下 服務和連接的介面區組態.
- 在上 服務和連接的介面區組態 頁面上展開 資料庫引擎按一下 遠端連線按一下 本機和遠端連接按一下以啟用您的環境,然後按一下適當的通訊協定 套用.
附註按一下 [確定] 當您收到下列訊息:連線設定的變更不會影響您必須重新啟動資料庫引擎服務。
- 在上 服務和連接的介面區組態 頁面上展開 資料庫引擎按一下 服務按一下 停駐點等候直到 MSSQLSERVER 服務停止,然後再按一下 啟動 若要重新啟動 「 MSSQLSERVER 服務。
啟用 SQL Server 瀏覽器服務
如果您使用執行個體名稱來執行 SQL Server 2005,而且您不在連接字串中使用特定的 TCP/IP 連接埠號碼,您必須啟用 SQL Server 瀏覽器服務,以便進行遠端連線。例如,SQL Server 2005 Express 安裝預設執行個體名稱為
電腦名稱\SQLEXPRESS。您只需要啟用 SQL Server 瀏覽器服務一次,不論您執行 SQL Server 2005 的執行個體數目。若要啟用 SQL Server 瀏覽器服務,請依照下列步驟執行。
重要這些步驟可能會增加您的安全性風險。這些步驟也可能使您的電腦或網路更容易遭受惡意使用者或惡意軟體,例如病毒攻擊。我們建議您,這份文件將告訴您,讓程式運作,其設計或實作特定程式功能的程序。在進行這些變更之前,我們建議您先評估在特定環境中實作這個程序相關聯的風險。如果您決定實作這個程序,採用任何其他的適當步驟,以協助保護您的系統。我們建議您只有在真正需要此程序時,才使用此程序。
- 按一下 啟動指向 程式指向 Microsoft SQL Server 2005指向 組態工具然後按一下 SQL Server 介面區組態.
- 在上 SQL Server 2005 介面區組態 頁面上按一下 服務和連接的介面區組態.
- 在上 服務和連接的介面區組態 頁面上按一下 SQL Server 瀏覽器按一下 自動 針對 啟動類型然後按一下 套用.
附註當您按下 自動 選項,SQL Server 瀏覽器服務會自動啟動每一次啟動 Windows。 - 按一下 啟動然後按一下 [確定].
附註當您在電腦上執行 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 的例外狀況,您必須識別正確的執行個體識別碼。若要取得執行個體識別碼,請依照下列步驟執行:
- 按一下 啟動指向 程式指向 Microsoft SQL Server 2005指向 組態工具然後按一下 SQL Server 組態管理員.
- SQL Server 組態管理員] 中,按一下右邊窗格中的 SQL Server 瀏覽器服務,在主視窗中,執行個體名稱上按一下滑鼠右鍵,然後按一下 屬性.
- 在上 SQL Server 瀏覽器的內容 頁面上,按一下 進階 索引標籤上,在 [屬性] 清單中,尋找執行個體識別碼,然後按一下 [確定].
若要開啟 [Windows 防火牆],請按一下
啟動按一下
執行型別
firewall.cpl然後按一下
[確定].
建立 SQL Server 2005 中的 Windows 防火牆例外狀況
建立 SQL Server 2005 中的 Windows 防火牆 [例外狀況,請依照下列步驟執行:
- 在 [Windows 防火牆中,按一下 例外狀況 索引標籤,然後再按一下 新增程式.
- 在 [將程式視窗中,按一下 瀏覽.
- 按一下檔必要 SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe 中,按一下 開啟然後按一下 [確定].
附註路徑可能會有所不同,SQL Server 2005 安裝的位置。 MSSQL.1 為您在先前的程序的步驟 3 中得到的執行個體識別碼的預留位置。 - 重複步驟 1 到 3,每個執行個體的 SQL Server 2005 所需的例外狀況。
建立 Windows 防火牆 」 中的 SQL Server 瀏覽器服務的例外事項
若要建立 Windows 防火牆 」 中的 SQL Server 瀏覽器服務的例外事項,請遵循下列步驟:
- 在 [Windows 防火牆中,按一下 例外狀況 索引標籤,然後再按一下 新增程式.
- 在 [將程式視窗中,按一下 瀏覽.
- 按一下可執行檔的必要 SQL Server\90\Shared\sqlbrowser.exe 的程式,再按一下 開啟然後按一下 [確定].
附註路徑可能會有所不同,SQL Server 2005 安裝的位置。