當您移除 SQL Server 2000、 MSDE 2000 或 SQL Server 2000 桌面引擎 (Windows) 的執行個體時,程式可能會失敗

文章翻譯 文章翻譯
文章編號: 918767 - 檢視此文章適用的產品。
Bug #: 474878 (SQL Server 8.0)

全部展開 | 全部摺疊

在此頁中

徵狀

考慮下列案例。移除其中一個下列產品的執行個體:
  • Microsoft SQL Server 2000 桌面引擎 (也稱為 MSDE 2000) Service Pack 4 (SP4)
  • SQL Server 2000 桌面引擎 (Windows) SP4
  • Microsoft SQL Server 2000 SP4
您再執行使用 MSDE 2000 SP4、 SQL Server 2000 桌面引擎 (Windows) SP4 或 SQL Server 2000 SP4 的其他執行個體的程式。在這種情況下,這些程式可能會失敗。然後,有問題程式會產生下列錯誤訊息:
無法載入 msxmlsql.dll
附註這個錯誤訊息可能也會記錄在程式的記錄檔中。

下面是典型的案例發生這個問題:
  • 在電腦上執行 Microsoft Windows 小型商務伺服器 2003 SP1。
  • Microsoft Windows SharePoint 服務正在執行在電腦上,並且將電腦連接到自己的 SQL Server 2000 桌面引擎 (Windows) SP4 執行個體。
  • Microsoft Windows 伺服器更新服務 (WSUS) 安裝在該電腦上,並將電腦連接到自己的 SQL Server 2000 桌面引擎 (Windows) SP4 執行個體。
移除的 SQL Server 2000 桌面引擎執行個體之後 (Windows) SP4 Windows SharePoint 服務會使用,在電腦上,無法執行 WSUS。如果 SQL Server 2000 SP4 安裝在執行 Windows Small 商務 Server 2003 SP1 的電腦上,並且移除 SQL Server 2000 SP4,WSUS 無法在電腦上執行。

發生的原因

問題是由於下列條件:
  • 當您移除的 MSDE 2000 SP4 之執行個體的 SQL Server 2000 桌面引擎執行個體時,刪除了 Msxmlsql.dll 檔案從 %programfiles%\Microsoft SQL Server\80\Shared 資料夾 (Windows) SP4 或 SQL Server 2000 SP4 的執行個體。
  • 從 %programfiles%\Microsoft SQL Server\80\Shared\Resources\1033 資料夾刪除 Msxmlsql.rll 檔案,當您移除 MSDE 2000 SP4 的執行個體、 執行個體的 SQL Server 2000 桌面引擎 (Windows) SP4 或 SQL Server 2000 SP4 的執行個體。
某些情況下 %programfiles%\Microsoft SQL Server\80\Shared 資料夾將會移除 MSDE 2000 SP4 的執行個體、 執行個體的 SQL Server 2000 桌面引擎 (Windows) SP4 或執行個體的 SQL Server 2000 SP4 後被刪除。

因此,在電腦上使用 MSDE 2000 SP4、 SQL Server 2000 桌面引擎 (Windows) SP4 或 SQL Server 2000 SP4 的其他執行個體的程式無法執行該程式,取決於 「 Msxmlsql.dll 」 和 「 Msxmlsql.rll 檔案。

解決方案

如果要解決這個問題,Msxmlsql.dll 檔案還原到 %programfiles%\Microsoft SQL Server\80\Shared 資料夾]。如果要執行此動作使用其中一個下列的方法。

附註如果從電腦刪除 %programfiles%\Microsoft SQL Server\80\Shared 資料夾,您必須在 %programfiles%\Microsoft SQL Server\80 中建立 Shared\Resources\1033 資料夾結構,然後使用下列方法之一。

方法 1

從 MSDE 2000 SP4 安裝套件還原 Msxmlsql.dll 檔案。要這麼做,請您執行下列步驟:
  1. 將 MSDE 2000 SP4 安裝套件解壓縮至資料夾。 假設套件解壓縮到預設資料夾 (C:\SQL2KSP4)。
  2. 在命令提示字元中執行下列命令:

    展開 「 C:\SQL2KSP4\MSDE\SETUP\SQLRUN.CAB 」 –F:MSXMLSQL.DLL* 「 %programfiles%\Microsoft SQL Server\80\shared 」
    重新命名 「 %programfiles%\Microsoft SQL Server\80\shared\ MSXMLSql.dll.CD093EA8_A990_4429_AF6A_29A30691991E 」 MSXMLSQL.DLL
    展開 「 C:\SQL2KSP4\MSDE\SETUP\SQLRUN.CAB 」 –F:MSXMLSQL.RLL* 「 %programfiles%\Microsoft SQL Server\80\shared\Resources\1033\ 」
    重新命名 「 %programfiles%\Microsoft SQL Server\80\shared\Resources\1033\ MSXMLSQL.RLL.996A3FBA_B9BC_4189_9DB1_2B3C86B526BC 」 MSXMLSQL.RLL

方法 2

從 SQL Server 2000 SP4 安裝套件還原 Msxmlsql.dll 檔案。要這麼做,請您執行下列步驟:
  1. 將 SQL Server 2000 SP4 安裝套件解壓縮至資料夾。假設套件解壓縮到預設資料夾 (C:\SQL2KSP4)。
  2. 複製 Msxmlsql.dll 檔案中 [C:\SQL2KSP4\x86\binn %programfiles%\Microsoft SQL Server\80\shared 資料夾] 資料夾。
  3. 複製 Msxmlsql.rll 檔案中 [C:\SQL2KSP4\x86\binn %programfiles%\Microsoft SQL Server\80\shared\Resources\1033 資料夾] 資料夾。

方法 3

如果您正在執行 Windows Small 商務 Server 2003 SP1,您可以還原 Msxmlsql.dll 檔案,並在 Msxmlsql.rll 藉由在 [檔案總管] 中開啟 SqlRun.cab 檔案的檔案。SqlRun.cab 檔案位於 %programfiles%\Microsoft SQL Server SP4\WMSDE\SETUP 資料夾中。 要這麼做,請您執行下列步驟:
  1. 在 Windows 檔案總管中找出 %programfiles%\Microsoft SQL Server SP4\WMSDE\SETUP] 資料夾,然後再連按兩下 SqlRun.cab 檔案。
  2. MSXMLSql.dll.CD093EA8_A990_4429_AF6A_29A30691991E,] 上按一下滑鼠右鍵,然後按一下 [解壓縮]。
  3. 將檔案解壓縮到 %programfiles%\Microsoft SQL Server\80\shared 資料夾。
  4. MSXMLSQL.RLL.996A3FBA_B9BC_4189_9DB1_2B3C86B526BC,] 上按一下滑鼠右鍵,然後按一下 [解壓縮]。
  5. 將檔案解壓縮到 %programfiles%\Microsoft SQL Server\80\shared\Resources\1033 資料夾。
  6. 在 Windows 檔案總管中找出 %programfiles%\Microsoft SQL Server\80\shared] 資料夾,並再重新 MSXMLSql.dll.CD093EA8_A990_4429_AF6A_29A30691991E 命名為 MSXMLSQL.DLL。
  7. 在 Windows 檔案總管中找出 %programfiles%\Microsoft SQL Server\80\shared\Resources\1033] 資料夾,並再重新 MSXMLSQL.RLL.996A3FBA_B9BC_4189_9DB1_2B3C86B526BC 命名為 MSXMLSQL.RLL。

狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。

屬性

文章編號: 918767 - 上次校閱: 2006年10月12日 - 版次: 1.3
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Service Pack 4
  • Microsoft SQL Server 2000 Desktop Engine (MSDE) SP4
關鍵字:?
kbmt kbexpertiseadvanced kbtshoot kbprb KB918767 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:918767
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