如何將 SQL Server 2005 設定為允許遠端連接

摘要:如何將 SQL Server 2005 設定為允許遠端連接

開發程式,沒有連接DB怎麼能算得上是一個有規模的程式呢?哈哈,這是我個人的想法啦,過去從SQL SERVER 7.0、SQL SERVER 2000開始玩,
玩到現在的MSSQL SERVER 2005,發現SQL SERVER真的變化很大,當然,除了原本一開始有的SQL SERVER,現在還包括了很多很棒的工具,例如:Notification Server、Analysis Services、Data Mining等,幫助大家可以解決很多DATABASE操作與應用上的問題。相當方便,但最近常被問到的問題,就是要怎麼讓我從工作的地方或是家裡透過網路,連接到SERVER上的MSSQL呢?因此,我到了Microsoft的網站上找到了下面這篇的內容,我自己幫他稍為做了一些修改,讓大家比較容易理解。如下:
***】,代表一定要做的步驟。
 
簡介
  當您嘗試從遠端電腦連接到 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 或 SQL Server 2005 Developer Edition 的遠端連接
 
您必須針對您要從遠端電腦連接的每個 SQL Server 2005 執行個體,啟用遠端連接。如果要執行這項操作,請依照下列步驟執行:
1. 按一下 [開始],指向 [程式集],指向 [Microsoft SQL Server 2005],再指向 [組態工具],然後按一下 [SQL Server 介面區組態]
2. 在 [SQL Server 2005 介面區組態] 頁面上,按一下 [服務和連接的介面區組態]
3. 在 [服務和連接的介面區組態] 頁面上,展開 [Database Engine],按一下 [遠端連接],再按一下 [本機和遠端連接],按一下要為您的環境啟用的適當通訊協定,然後按一下 [套用]
    注意 當您收到下列訊息時,請按一下 [確定]直到重新啟動 Database Engine 服務之後,對連接設定所做的變更才會生效。
4. 在 [服務和連接的介面區組態] 頁面上,展開 [Database Engine],按一下 [服務],再按一下 [停止],等待 MSSQLSERVER 服務停止,然後按一下 [啟動] 重新啟動 MSSQLSERVER 服務。
 
 
***啟用 SQL Server Browser 服務
 
如果您要使用執行個體名稱執行 SQL Server 2005,但不想在連接字串中使用特定 TCP/IP 通訊埠編號執行 SQL Server 2005,則必須啟用 SQL Server Browser 服務才能允許遠端連接。例如,SQL Server 2005 Express 是以預設的執行個體名稱 Computer Name\SQLEXPRESS 安裝的。無論您正在執行多少個 SQL Server 2005 執行個體,您只需要啟用 SQL Server Browser 服務一次。如果要啟用 SQL Server Browser 服務,請依照下列步驟執行。
 
 
重要
    這些步驟可能會增加您的安全性風險。此外,這些步驟也可能使您的電腦或網路更容易遭受惡意使用者或惡意軟體 (例如病毒) 的攻擊。我們建議您執行本文所述的程序,使程式可以依照其設計來運作或實作特定程式功能。在進行這些變更之前,建議您先評估在特定環境中實作這個程序的相關風險。如果您決定實作這個程序,請採用任何其他的適當步驟,以協助保護您的系統。建議您只有在真正需要時,才使用這個程序。
 
1. 按一下 [開始],指向 [程式集],指向 [Microsoft SQL Server 2005],再指向 [組態工具],然後按一下 [SQL Server 介面區組態]
2. 在 [SQL Server 2005 介面區組態] 頁面上,按一下 [服務和連接的介面區組態]
3. 在 [服務和連接的介面區組態] 頁面上,按一下 [SQL Server Browser],再按一下 [啟動類型][自動],然後按一下 [套用]
    注意 當您按一下 [自動] 選項時,SQL Server Browser 服務會在您每次啟動 Microsoft Windows 時自動啟動。
4. 按一下 [啟動],然後按一下 [確定]
 
注意
    當您在電腦上執行 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 Database Engine
• 用戶端網路組態
 
 
在 Windows 防火牆中建立例外
 
這些步驟適用於 Windows XP Service Pack 2 (SP2) 和 Windows Server 2003 所隨附的 Windows 防火牆版本。如果您使用其他防火牆系統,請參閱您的防火牆說明文件,以取得詳細資訊。如果您要在執行 SQL Server 2005 的電腦上執行防火牆,除非 SQL Server 2005 和 SQL Server Browser 服務可以透過防火牆通訊,否則 SQL Server 2005 的外部連線將會遭到封鎖。您必須針對您要接受遠端連接的每個 SQL Server 2005 執行個體和 SQL Server Browser 服務建立例外。在安裝程式檔案時,SQL Server 2005 會使用執行個體識別碼做為路徑的一部分。如果要針對每個 SQL Server 執行個體建立例外,您必須識別正確的執行個體識別碼。
 
如果要取得執行個體識別碼,請依照下列步驟執行:
1. 按一下 [開始],指向 [程式集],指向 [Microsoft SQL Server 2005],再指向 [組態工具],然後按一下 [SQL Server 組態管理員]
2. 在 [SQL Server 組態管理員] 中,按一下右窗格中的 SQL Server Browser 服務,並用滑鼠右鍵按一下主視窗中的執行個體名稱,然後按一下 [內容]
3. 在 [SQL Server Browser 內容] 頁面上,按一下 [進階] 索引標籤,在內容清單中找出執行個體識別碼,然後按一下 [確定]
如果要開啟 [Windows 防火牆],請按一下 [開始],按一下 [執行],輸入 firewall.cpl,然後按一下 [確定]
 
***在 Windows 防火牆中建立 SQL Server 2005 的例外
 
如果要在 [Windows 防火牆] 中建立 SQL Server 2005 的例外,請依照下列步驟執行:
1. 在 [Windows 防火牆] 中,按一下 [例外] 索引標籤,然後按一下 [新增程式]
2. 在 [新增程式] 視窗中,按一下 [瀏覽]
3. 按一下 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe 可執行程式,按一下 [開啟],然後按一下 [確定]
    注意
        視 SQL Server 2005 的安裝位置而定,路徑可能有所不同。MSSQL.1 是您在先前程序的步驟 3 中取得執行個體識別碼的預留位置。
4. 針對每個需要例外的 SQL Server 2005 執行個體,重複執行步驟 1 至 3。
 
***在 Windows 防火牆中建立 SQL Server Browser 服務的例外
 
如果要在 [Windows 防火牆] 中建立 SQL Server Browser 服務的例外,請依照下列步驟執行:
1. 在 [Windows 防火牆] 中,按一下 [例外] 索引標籤,然後按一下 [新增程式]
2. 在 [新增程式] 視窗中,按一下 [瀏覽]
3. 按一下 C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe 可執行程式,按一下 [開啟],然後按一下 [確定]
    注意
        視 SQL Server 2005 的安裝位置而定,路徑可能有所不同。
-------------------------------------------------------------------------------------------------