当您删除 SQL Server 2000,MSDE 2000 或 SQL Server 2000 桌面引擎 (Windows) 的实例时,可能会失败的程序

文章翻译 文章翻译
文章编号: 918767 - 查看本文应用于的产品
错误 #: 474878 (SQL Server 8.0)

展开全部 | 关闭全部

本文内容

症状

请考虑以下情形。删除下列产品之一的实例:
  • (也称为 MSDE 2000) 的 Microsoft SQL Server 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 Services 正在运行在的计算机上并将计算机连接到其自己的 SQL Server 2000 桌面引擎 (Windows) SP4 的实例。
  • 在上安装了 Microsoft Windows 服务器更新服务 (WSUS) 和计算机连接到其自己的 SQL Server 2000 桌面引擎 (Windows) SP4 的实例。
删除 SQL Server 2000 桌面引擎的实例后 Windows SharePoint Services 使用 (Windows) SP4,WSUS 不能在计算机上运行。如果在运行 Windows 小型商业服务器 2003 SP1 的计算机上安装 SQL Server 2000 SP4,并删除 SQL Server 2000 SP4 不能在计算机上运行 WSUS。

原因

出现此问题是由于以下条件:
  • 当您删除 MSDE 2000 SP4,SQL Server 2000 桌面引擎的实例的实例时从 %programfiles%\Microsoft SQL Server\80\Shared 文件夹中删除 Msxmlsql.dll 文件 (Windows) SP4 或 SQL Server 2000 SP4 的实例。
  • 当您删除 MSDE 2000 SP4 的实例、 SQL Server 2000 桌面引擎 (Windows) SP4 的实例或 SQL Server 2000 SP4 的实例时,Msxmlsql.rll 文件是从 %programfiles%\Microsoft SQL Server\80\Shared\Resources\1033 文件夹中删除。
在某些种情况下删除 MSDE 2000 SP4 的实例、 SQL Server 2000 桌面引擎 (Windows) SP4 的实例或 SQL Server 2000 SP4 的实例后,将被删除 %programfiles%\Microsoft SQL Server\80\Shared 文件夹。

因此,如果该程序依赖于 Msxmlsql.dll 和 Msxmlsql.rll 文件,无法运行计算机上使用 MSDE 2000 SP4、 SQL Server 2000 桌面引擎 (Windows) SP4 或 SQL Server 2000 SP4 的其他实例的程序。

解决方案

若要解决此问题,还原到 %programfiles%\Microsoft SQL Server\80\Shared 文件夹的 Msxmlsql.dll 文件。若要执行此操作使用下列方法之一。

注意如果从计算机中删除 %programfiles%\Microsoft SQL Server\80\Shared 文件夹必须创建 %programfiles%\Microsoft SQL Server\80 Shared\Resources\1033 文件夹结构,然后使用下列方法之一。

方法 1

恢复 Msxmlsql.dll 文件从 MSDE 2000 SP4 安装包。若要这样做,请按照下列步骤操作:
  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

恢复 Msxmlsql.dll 文件从 SQL Server 2000 SP4 安装包。若要这样做,请按照下列步骤操作:
  1. 提取 SQL Server 2000 SP4 安装程序包的文件夹。假定该程序包提取到默认的文件夹 (C:\SQL2KSP4)。
  2. 在该 C:\SQL2KSP4\x86\binn 复制 Msxmlsql.dll 文件到 %programfiles%\Microsoft SQL Server\80\shared 文件夹的文件夹。
  3. 在该 C:\SQL2KSP4\x86\binn 复制 Msxmlsql.rll 文件到 %programfiles%\Microsoft SQL Server\80\shared\Resources\1033 文件夹的文件夹。

方法 3

如果运行的 Windows 小型商业服务器 2003 SP1 可以还原 Msxmlsql.dll 文件和 $ 在 Msxmlsql.rll 通过在 Windows 资源管理器中打开 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
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 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