PRB:在 7.0 主動/主動叢集升級之後要如何管理連至兩個 SQL Server 2000 虛擬伺服器的用戶端連線

本文曾發行於 CHT270126
本文已封存。本文係以「現狀」提供且不會再更新。
徵狀
SQL Server 2000 只能讓您在每一個叢集中叢集單一預設執行個體。亦即當您升級 SQL Server 7.0 Active/Active 叢集 (兩個叢集式預設執行個體) 時,只能升級其中一個執行個體作為預設執行個體。您必須使用「複製資料庫精靈」將另一個 SQL Server 7.0 執行個體升級為 SQL Server 2000 具名執行個體。

SQL Server 2000 具名執行個體會傾聽某個動態通訊埠,這是此執行個體第一次啟動時選取的通訊埠。升級之後,現存的每個 SQL Server 2000 用戶端都無法連線至此具名執行個體,因為這些用戶端都預期要連線至傾聽通訊埠 1433 的預設執行個體。
發生的原因
沒有安裝 SQL Server 2000 用戶端公用程式與/或 Microsoft Data Access Components (MDAC) 2.6 的用戶端電腦無法察覺具名執行個體,所以只能連線至預設執行個體。因此只用了一個虛擬伺服器。
其他可行方案
有一些方法可讓用戶端連線至兩個虛擬伺服器。因為要連線至 SQL Server 虛擬伺服器的預設執行個體應該沒有問題,所以這一節主要是在說明如何處理第二個虛擬伺服器,亦即具名執行個體。
  1. 將所有用戶端系統升級至與執行個體相容的 MDAC 版本,亦即 MDAC 2.6 版或以上版本。
  2. 重新設定用戶端,讓它能連線至具名執行個體。
  3. 將非預設具名執行個體設定為傾聽特定通訊埠 1433。執行此項作業可讓非 SQL Server 2000 相容用戶端成功的連線至第二個虛擬伺服器。此外,用戶端電腦也可以在當伺服器是 SQL Server 7.0 伺服器時所傾聽的相同通訊埠上找到它。您可以使用 SQL Server 2000「伺服器網路公用程式」來執行此項作業。請選取 TCP/IP「啟用通訊協定」的[屬性]。請在伺服器端設定此選項,在用戶端上應該不需要修改任何東西,就能連線至此執行個體。
  4. 在所有用戶端上替具名執行個體的虛擬伺服器設定別名,這樣可讓所有察覺不到實行個體的用戶端透過此別名來建立連線。有關如何執行此項作業的其他資訊,請參閱 Microsoft Knowledge Base 中的下面文件:
    265808 INF: How to Connect to a SQL Server 2000 Named Instance

參考



有關本文所述主題的其他資訊,請參閱Microsoft SQL Server 2000《線上叢書》的下面主題:
  • 控制網路程式庫與通訊位址
  • 具名執行個體的網路通訊協定
  • 如何將 SQL Server 7.0 主動/主動容錯移轉叢集升級
参考
本文件是根據 Microsoft Knowledgebase 文件編號 Q270126 翻譯的. 若要參考原始英文文件內容, 請至以下網址:

內容

文章識別碼:270126 - 最後檢閱時間:01/16/2015 20:35:58 - 修訂: 1.0

Microsoft SQL Server 6.5 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Enterprise Edition

  • kbnosurvey kbarchive kbprb KB270126
意見反應