如何在 Windows XP Service Pack 2 中啟用 SQL Server 連線

文章翻譯 文章翻譯
文章編號: 841251 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

簡介

本文將告訴您,如何在 Windows XP Service Pack 2 中啟用 SQL Server 連線。

根據預設,執行 Microsoft Windows XP Service Pack 2 的電腦上會啟用「Windows 防火牆」。「Windows 防火牆」會關閉用於檔案和列印共用的連接埠 (如 445),以避免網際網路中的電腦連線至您電腦上的檔案及列印共用或其他資源。當 SQL Server 是設定成使用具名管道透過 NetBIOS 工作階段來聽候傳入的用戶端連線時,SQL Server 會透過 TCP 連接埠進行通訊,而且這些連接埠必須是開啟的。除非在「Windows 防火牆」中將 SQL Server 設為例外狀況,否則嘗試連線至 SQL Server 的 SQL Server 用戶端將無法成功連線。如果要在「Windows 防火牆」中將 SQL Server 設為例外狀況,請使用<其他相關資訊>一節中列出的步驟。

其他相關資訊

建立每個 SQL Server 執行個體的例外狀況

下列方法除開啟「傳輸控制通訊協定」(TCP) 連接埠外,也將開啟「使用者資料包通訊協定」(UDP) 連接埠 1434。如果您想要手動開啟這些連接埠,請參閱「Microsoft 知識庫」中的下列文件:
841252 How to manually enable TCP/IP on Windows XP Service Pack 2 for SQL Server 2000


注意 如果您同時執行多個 SQL Server 執行個體,您將需要為每個執行個體建立例外狀況。
  1. 按一下 [開始],然後按一下 [執行]
  2. [執行] 對話方塊中,輸入 Firewall.cpl,再按一下 [確定]
  3. [Windows 防火牆] 對話方塊中,按一下 [例外] 索引標籤上的 [新增程式]
  4. [新增程式] 對話方塊中,您可以選取 SQL Server 的執行個體,或按一下 [瀏覽] 按鈕,找到您要新增至例外狀況清單的 SQL Server 執行個體。SQL Server 的預設安裝位置列於下表。

    摺疊此表格展開此表格
    版本檔案路徑
    SQL Server 7.0 Mssql\Binn\Sqlservr.exe
    SQL Server 2000 預設執行個體Program Files\Microsoft SQL Server\Mssql\Binn\Sqlservr.exe
    SQL Server 2000 具名執行個體Program Files\Microsoft SQL Server\Mssql$instancename\Binn\Sqlservr.exe
    SQL Server 2005 預設執行個體Program Files\Microsoft SQL Server\MSSQL.x\MSSQL\Binn\sqlservr.exe
    SQL Server 2005 具名執行個體Program Files\Microsoft SQL Server\MSSQL.x\MSSQL\Binn\sqlservr.exe

    注意 每個 SQL Server 2005 執行個體都是由不同的服務集合所組成,各具有特定的定序設定和其他選項。目錄結構、登錄結構及服務名稱,都會反映在 SQL Server 2005 安裝期間建立的 SQL Server 執行個體的特定執行個體 ID。x 是 SQL Server 2005 安裝期間建立的 SQL Server 執行個體的執行個體 ID。
  5. 選取執行個體的名稱,然後按一下 [確定]
  6. [程式和服務] 下,選取您在步驟 6 選取之名稱旁的核取方塊,然後按一下 [確定]

如何使用多重通訊協定「遠端程序呼叫」(RPC)

如果使用多重通訊協定,您必須執行<建立每個 SQL Server 執行個體的例外狀況>一節中的步驟,並在「Windows 防火牆」上開啟正確的 TCP 連接埠。
如何透過 TCP 執行 RPC
警告 如果您使用「登錄編輯程式」或其他方法不當地修改登錄,可能會發生嚴重問題。您可能需要重新安裝作業系統,才能解決這些問題。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。

如果要透過 TCP 執行 RPC,請依照下列步驟執行:
  1. 啟用「Windows 防火牆」上的連接埠 135。如果要執行這項操作,請依照下列步驟執行:
    1. 按一下 [開始],然後按一下 [執行]
    2. [執行] 對話方塊中,輸入 Firewall.cpl,再按一下 [確定]
    3. [例外] 索引標籤上,按一下 [新增連接埠]
    4. [連接埠編號] 方塊中,輸入 135,然後按一下 [TCP] 按鈕。
    5. [名稱] 方塊中,輸入連接埠名稱 (如 MULTI),然後按一下 [確定]
    6. [例外] 索引標籤上,將會看到新的服務。如果要啟用該連接埠,請按一下以選取新服務旁的核取方塊,然後按一下 [確定]
  2. 修改 \\HKLM\SOFTWARE\Policies\Microsoft\Windows NT\RPC 登錄機碼。

    注意 如果您剛安裝 SQL Server,此登錄機碼不會存在。您將必須建立此機碼並設定值。如果要執行這項操作,請依照下列步驟執行:
    1. 按一下 [開始],然後按一下 [執行]
    2. [執行] 對話方塊中,輸入 Regedit,再按一下 [確定]。如此便會啟動 [登錄編輯程式]。
    3. 找到 \\HKLM\SOFTWARE\Policies\Microsoft\Windows NT\RPC 登錄機碼。
    4. [RestrictRemoteClients] 機碼設為 0
    5. 結束 [登錄編輯程式]。
  3. 重新啟動執行 SQL Server 的電腦。
如何透過具名管道使用 RPC
如果您是透過具名管道使用 RPC,必須開啟 Windows 防火牆上的連接埠 445。如果要執行這項操作,請依照下列步驟執行:
  1. 按一下 [開始],然後按一下 [執行]
  2. [執行] 對話方塊中,輸入 Firewall.cpl,再按一下 [確定]
  3. [例外] 索引標籤上,按一下 [新增連接埠]
  4. [連接埠編號] 方塊中,輸入 445,然後按一下 [TCP] 按鈕。
  5. [名稱] 方塊中,輸入連接埠名稱 (如 MULTI),然後按一下 [確定]
  6. [例外] 索引標籤上,將會看到新的服務。如果要啟用該連接埠,請按一下以選取新服務旁的核取方塊,然後按一下 [確定]

?考

如需有關在 Windows XP Service Pack 2 上設定 SQL Server 2000 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
841249 如何設定 Windows XP Service Pack 2 (SP2),以便與 SQL Server 搭配使用

屬性

文章編號: 841251 - 上次校閱: 2007年4月23日 - 版次: 3.5
這篇文章中的資訊適用於:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft Windows XP Embedded
  • Microsoft SQL Server 2000 Standard Edition
關鍵字:?
kbhowto kbinfo KB841251
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com