文章編號: 815431 - 上次校閱: 2006年8月7日 - 版次: 16.2

在 Windows 2003 叢集上安裝 SQL Server 2000 虛擬伺服器的具名執行個體失敗

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

徵狀

當您在執行 Microsoft Winodws Server 2003 Enterprise Edition 或 Microsoft Windows Server 2003 Datacenter Edition 的電腦上安裝 Microsoft SQL Server 2000 虛擬伺服器的具名執行個體時,會發生下列行為:
  • 安裝程式停止回應。
  • 您會收到下列錯誤訊息:
    The cluster resource failed to come online. (叢集資源失敗導致無法連線)。If extended error information was reported by the clustering service it can be obtained from the event log. (如果延伸錯誤資訊是由叢集服務產生,錯誤資訊是由事件記錄取得)。
  • 下列文字會記錄在 [Windows] 資料夾中的 Sqlstp.log 檔案中:
    12:00:42 End Action : (結束動作)CreateVirtualServerResources
    12:12:05 The cluster resource failed to come online. (叢集資源失敗導致無法連線)If extended error information was reported by the clustering service it can be obtained from the event log. (如果延伸錯誤資訊是由叢集服務產生,錯誤資訊是由事件記錄取得)
  • 下列的錯誤訊息會記錄在 SQL Server 虛擬伺服器的 Setup 檔案 (Sqlclstr.log) 中:
    00000750.00000190::2003/02/05-02:34:50.387 ERR SQL Server <SQL Server (ONE)>:[sqsrvres] checkODBCConnectError:sqlstate = 01000; native error = 35; message = [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
    00000750.00000dd8::2003/02/05-02:34:51.470 WARN [RM] RmpTimerThread:Resource SQL Server (ONE) pending timed out, CP 0 - setting state to failed.
  • 您會接收到類似下列的 Appshelp 錯誤訊息:
    您所執行的 SQL Server 2000 版本具有已知的 Windows Server 2003 安全性弱點。為了防止病毒和作業攻擊,TCP/IP 和 UDP 網路連接埠已停用。請安裝補充程式或升級 Service Pack,以提升伺服器的安全性。

發生的原因

若要在 Windows Server 2003 上執行 SQL Server,必須安裝 SQL Server 2000 Service Pack 3 (SP3)。Windows Server 2003 會封鎖沒有執行 SQL Server 2000 SP3 或更新版本的具名執行個體的 TCP/IP 功能。.在 SQL Server 2000 的虛擬伺服器安裝程式中,會建立 SQL Server 資源並將其連線。為了將資源連線,會藉由使用 SQL Server 資源 DLL (Sqsrvres.dll 或 Sqagtres.dll),對執行 SQL Server 的電腦建立輕量型連線。連線要求會因為 TCP/IP 功能遭到封鎖而失敗。這項行為會導致安裝程式停止回應。

其他可行方案

若要在 Windows Server 2003 電腦上取得 SQL Server 2000 SP3 受支援的設定,請使用下列方法:

使用用戶端網路公用程式建立具名管道的別名

在安裝 SQL Server 2000 虛擬伺服器的具名執行個體之前,使用「用戶端網路公用程式」(CNU,Client Network Utility) 建立伺服器別名以透過具名管道建立連線 (在安裝時),並同時建立 SQL Server 資源並將其連線。針對每個具名執行個體的安裝重複這項程序。
  1. 從要執行安裝程式的節點建立用戶端連線的伺服器別名:
    1. 在要執行安裝程式的叢集節點上執行 Cliconfg.exe。

      注意 如果電腦上沒有安裝 Cliconfg.exe,請從 SQL Server 2000 安裝檔案執行 Sqlredis.exe 加以安裝:如果要執行這項操作,請在命令提示字元中輸入下列資訊:
      \x86\Other\sqlredis.exe /q:a /C:"setupre.exe WARN=1 -s -SMS"
      如果無法立即使用 Cliconfg.exe,可能需要重新啟動電腦。 如需有關 SQL Server 2000 安裝程式的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
      257716? (http://support.microsoft.com/kb/257716/ ) 常見問題集 - SQL Server 2000 - 安裝
    2. [SQL Server 用戶端網路公用程式] 對話方塊中,按一下 [別名] 索引標籤。
    3. 按一下 [新增] 開啟 [新增通訊協定網路程式庫設定] 對話方塊。
    4. 按一下以選取 [具名管道] 核取方塊。
    5. [伺服器別名] 方塊中輸入別名名稱。例如,輸入下列命令:VIRTUALSERVERNAME\INSTANCENAME.
    6. [伺服器名稱] 方塊中,輸入虛擬伺服器執行個體名稱。例如,輸入下列命令:VIRTUALSERVERNAME\INSTANCENAME.
    7. 確認 [管道名稱] 方塊中的名稱。根據預設,[管道名稱] 方塊中的值是:
      \\VIRTUALSERVERNAME\pipe\MSSQL$instancename\sql\query
  2. 執行 SQL Server 2000 安裝程式。
  3. 虛擬伺服器名稱請使用與步驟 1e 和 1f 中所用的虛擬伺服器名稱和執行個體名稱相同的名稱。
  4. 執行 SQL Server 2000 SP3 安裝程式。
  5. 移除在步驟 1 中所建立的具名管道別名。

?考

如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
811168? (http://support.microsoft.com/kb/811168/ ) SQL Server 2000 Service Pack 3, Service Pack 3a, or Service Pack 4 pre-installation checklist for SQL Server 2000 virtual server for failover clustering
321063? (http://support.microsoft.com/kb/321063/ ) How to troubleshoot the "Setup failed to perform required operations on the cluster nodes" error
若要查看 SQL Server 2000 SP3 Readme 檔案,請造訪下列的 Microsoft 網站:
http://support.microsoft.com/kb/889551 (http://support.microsoft.com/kb/889551)
如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
330022? (http://support.microsoft.com/kb/330022/ ) INF:SQL Server 2000 Service Pack 3 Readme.htm Additions
290211? (http://support.microsoft.com/kb/290211/ ) INF:如何取得最新版 SQL Server 2000 Service Pack

329329? (http://support.microsoft.com/kb/329329/ ) Windows Server 2003 support for SQL Server 2000

這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Standard Edition?應用於:
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
關鍵字:?
kbsysadmin kbsetup kbprb kberrmsg kbclustering KB815431
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。