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

如何使用舊版 SQL Server 中的用戶端工具連接 SQL Server 2005 或 SQL Server 2000 的具名執行個體

本文曾發行於 CHT265808
結論
Microsoft SQL Server 2005 和 Microsoft SQL Server 2000 引進多個執行個體。不過,使用 Query Analyzer 或 ISQL/W 等舊版 Microsoft SQL Server 的用戶端工具連接非預設具名執行個體時,可能會遭遇問題。例如,如果您嘗試使用 \\computer_name\instance_name 連接具名執行個體時,用戶端工具可能會傳回此錯誤訊息:
錯誤:\\computer_name\instance_name
無法連接伺服器 \\computer_name\instance_name
伺服器:訊息 67、層級 61 和狀態 1 [Microsoft] [ODBC SQL Server Driver] 用戶端無法建立連線。
其他相關資訊
您必須擁有 Microsoft Data Access Components (MDAC) 2.6 或更新版才能使用 \\computer_name\instance_name 格式連接具名執行個體。我們建議您升級用戶端工具和 MDAC 版本以便使用 SQL Server 2005 或 SQL Server 2000。

不過,您可以在只有安裝舊版用戶端工具和 MDAC 的用戶端電腦上使用伺服器別名,作為因應措施。請注意,此因應措施只能提供有限的功能。雖然您可以使用 SQL Server 7.0 用戶端工具 Query Analyzer 和 Osql.exe,或 Microsoft SQL Server 6.5 用戶端工具 ISQL/W 和 Isql.exe 連接 SQL Server 2005 或 SQL Server 2000 的執行個體,不過還是無法使用 Microsoft SQL Server 7.0 Enterprise Manager 來管理 SQL Server 2005 或 SQL Server 2000。

下列步驟將說明如何不經由指定具名執行個體名稱的方式來設定伺服器別名,以便使用 TCP/IP 通訊端或具名管道直接連接 SQL Server 2000 或 SQL Server 2005 的具名執行個體

設定伺服器別名以使用 TCP/IP 通訊端

注意若要設定伺服器別名以使用 TCP/IP 通訊端,您必須提供伺服器名稱和 TCP/IP 通訊埠號碼。
  1. 判斷 SQL Server 執行個體的 TCP/IP 通訊埠號碼。

    SQL Server 2005
    1. 開啟 SQL Server 組態管理員,然後展開 [SQL Server 2005 網路組態]
    2. 按一下 [InstanceName 的通訊協定],然後按兩下右窗格中的 [TCP/IP]

      注意 InstanceName 為 SQL Server 2005 具名執行個體的預留位置。
    3. [通訊協定] 索引標籤上,注意 [全部接聽] 項目的值。
    4. 按一下 [IP 位址] 索引標籤:
      • 如果 [全部接聽] 的值為 [是],則此 SQL Server 2005 執行個體的 TCP/IP 通訊埠號碼便是 [IPAll] 下方 [TCP 動態通訊埠] 項目的值。
      • 如果 [全部接聽] 的值為 [否],則此 SQL Server 2005 執行個體的 TCP/IP 通訊埠號碼便是特定 IP 位址之 [TCP 動態通訊埠] 項目的值。
      注意如果 [TCP 動態通訊埠] 項目的值尚未設定,您必須自行設定。如需有關如何設定伺服器以接聽特定 TCP 通訊埠的詳細資訊,請造訪下列 Microsoft Developer Network (MSDN) 網站:http://msdn.microsoft.com/zh-tw/library/ms177440.aspx
    5. 按一下 [確定]
    SQL Server 2000
    1. 在執行 SQL Server 2000 的伺服器上,啟動伺服器網路公用程式。
    2. 按一下 [一般] 索引標籤,然後在 [執行個體] 清單中選取您需要的執行個體。
    3. 按一下 [TCP/IP],再按一下 [內容]。隨即會顯示此執行個體的 TCP/IP 通訊埠號碼。記下此號碼以便日後使用。
  2. 在用戶端電腦上設定伺服器別名。

    SQL Server 2000
    1. 啟動用戶端網路公用程式。
    2. [一般] 索引標籤上,確認 [TCP/IP] 出現在 [依下列順序啟用通訊協定] 之下的清單中。
    3. 按一下 [別名] 索引標籤,然後按一下 [新增]
    4. [網路程式庫] 之下,選取 [TCP/IP]
    5. [伺服器名稱] 文字方塊中,輸入執行 SQL Server 2005 的伺服器 IP 位址。

      注意您在此輸入的 IP 位址是設定為使用 TCP/IP 通訊埠號碼的位址。
    6. 按一下以清除 [自動判定連接埠] 核取方塊,然後在 [通訊埠號碼] 文字方塊中輸入 SQL Server 2005 執行個體的通訊埠號碼。
    7. [伺服器別名] 文字方塊中輸入名稱,然後按一下 [確定]
    SQL Server 7.0
    1. 啟動用戶端網路公用程式。
    2. [伺服器別名組態] 對話方塊的 [一般] 索引標籤上,按一下 [新增],然後按一下 [TCP/IP]
    3. [伺服器別名] 文字方塊中輸入別名名稱。別名可以包含任何名稱。
    4. [電腦名稱] 文字方塊中輸入 SQL Server 2000 電腦名稱或 SQL Server 2000 IP 位址。請勿加入執行個體名稱。
    5. [通訊埠號碼] 文字方塊中,輸入您在步驟 1 中記錄的通訊埠號碼。按兩次 [確定]
    SQL Server 6.5
    1. 啟動 SQL Server 用戶端組態公用程式。
    2. 按一下 [進階] 索引標籤,然後按一下 [新增/修改]
    3. [伺服器] 文字方塊中輸入別名名稱。
    4. 選取 [TCP/IP 通訊端] 作為 DLL 名稱。
    5. 在連接字串中輸入執行 SQL Server 的電腦名稱,名稱後面加上逗號 (,) 以及您在步驟 1 中記錄的通訊埠號碼。例如:
      ComputerA, 1523
      請勿加入執行個體名稱。按一下 [新增/修改]
    6. 按一下 [完成]

      注意 SQL Server 6.5 不支援具有 TCP/IP 的信任連線。當您透過 TCP/IP 通訊端並使用 SQL Server 6.5 用戶端工具與 SQL Server 2000 進行信任連線時,可能會看見下列錯誤訊息:
      訊息 18452,層級 14,狀態 1:使用者 'user_name' 登入失敗。原因:未與信任的 SQL Server 連線結合。DB-Library:登入不正確。
      當您使用 SQL Server 6.5 用戶端工具時請使用具名管道進行信任連線。
現在您可以透過 SQL Server 7.0 用戶端工具 Query Analyzer 和 Osql.exe,或 SQL Server 6.5 用戶端工具 ISQL/W 和 Isql.exe,使用伺服器別名與 SQL Server 2005 或 SQL Server 2000 的具名執行個體。

設定伺服器別名以使用具名管道

注意若要設定別名以使用具名管道,您必須提供伺服器名稱和管道名稱。
  1. 判斷伺服器執行個體的管道名稱。

    SQL Server 2005
    1. 開啟 SQL Server 組態管理員,然後展開 [SQL Server 2005 網路組態]
    2. 按一下 [InstanceName 的通訊協定],然後按兩下最右邊窗格中的 [具名管道]
    3. [通訊協定] 索引標籤上,記下 [管道名稱] 項目的值。[管道名稱] 項目的值會指定 SQL Server 所接聽的具名管道

      注意如果 [管道名稱] 項目的值尚未設定,您必須自行設定。如需有關如何設定伺服器以接聽替代管道的詳細資訊,請造訪下列 MSDN 網站:http://msdn.microsoft.com/zh-tw/library/ms189321.aspx
    4. 按一下 [確定]
    SQL Server 2000
    1. 在執行 SQL Server 2000 的伺服器上,啟動伺服器網路公用程式。
    2. [一般] 索引標籤的 [執行個體] 清單中按一下您需要的執行個體。
    3. 按一下 [具名管道],然後按一下 [內容]。 記下管道名稱以便日後使用。
  2. 在用戶端電腦上設定伺服器別名。

    SQL Server 2000
    1. 啟動用戶端網路公用程式。
    2. [一般] 索引標籤上,確認 [具名管道] 出現在 [依下列順序啟用通訊協定] 之下的清單中。
    3. 按一下 [別名] 索引標籤,然後按一下 [新增]
    4. [網路程式庫] 之下,選取 [具名管道]
    5. [管道名稱] 文字方塊中,輸入執行 SQL Server 2005 的管道名稱。然後以執行 SQL Server 2005 的伺服器 IP 位址取代管道名稱中的第一個點。例如,如果您從 SQL Server 2005 執行個體取得的管道名稱為 \\.\pipe\MSSQL$Instance\sql\query,您必須輸入 \\IPAddress\pipe\MSSQL$Instance\sql\query

      注意「IPAddress」是執行 SQL Server 2005 的伺服器 IP 位址預留位置。
    6. [伺服器別名] 文字方塊中輸入名稱,然後按一下 [確定]
    SQL Server 7.0
    1. 啟動用戶端網路公用程式。
    2. [伺服器別名組態] 對話方塊的 [一般] 索引標籤上,按一下 [新增],然後按一下 [具名管道]
    3. [伺服器別名] 文字方塊中輸入別名名稱。別名可以包含任何名稱。
    4. 輸入您在步驟 1 所記錄的管道名稱。
    5. 確定您已將「.」(句號) 變更為執行 SQL Server 之電腦的實際名稱。例如:
      \\ComputerA\pipe\MSSQL$s2000\sql\query
      請勿加入執行個體名稱。按兩次 [確定]
    SQL Server 6.5
    1. 啟動 SQL Server 用戶端組態公用程式。
    2. 按一下 [進階] 索引標籤。
    3. [伺服器] 文字方塊中輸入別名名稱。
    4. 選取 [具名管道] 作為 DLL 名稱。
    5. 在連接字串中,輸入在步驟 1 所記錄的管道名稱。
    6. 確定您已將「.」(句號) 變更為執行 SQL Server 之電腦的實際名稱。

      例如:
      \\ComputerA\pipe\MSSQL$s2000\sql\query
      請勿加入執行個體名稱。
    7. 按一下 [新增/修改],然後按一下 [完成]
現在您可以透過 SQL Server 7.0 用戶端工具 Query Analyzer 和 Osql.exe,或 SQL Server 6.5 用戶端工具 ISQL/W 和 Isql.exe,使用伺服器別名連接執行個體。
內容

文章識別碼:265808 - 最後檢閱時間:07/16/2013 07:41:00 - 修訂: 3.2

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 6.5 Standard Edition

  • kbsqlsetup kbinfo KB265808
意見反應