您目前已離線,請等候您的網際網路重新連線

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

簡介
本文將告訴您,如何在 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 搭配使用
springboard
內容

文章識別碼:841251 - 最後檢閱時間:04/23/2007 04:14:59 - 修訂: 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
意見反應