您不能运行或计划升级到 SQL Server 2005 后需要 SQL Server 2000 元数据服务文件的不同软件包

文章翻译 文章翻译
文章编号: 904796 - 查看本文应用于的产品
展开全部 | 关闭全部

症状

请考虑以下情形。在运行 Microsoft SQL Server 2005 的计算机,您尝试执行以下任务之一:
  • 您运行或计划一个 SQL Server 2000 元数据服务包。
  • 您运行或调度 SQL Server 2000 数据转换服务 (DTS) 包将使用 执行包 任务来运行一个 SQL Server 2000 元数据服务的包。
  • 您运行或调度 SQL Server 2005 集成服务 (SSIS) 包运行一个 SQL Server 2000 元数据服务中使用 执行 DTS 2000 包 任务的包。
  • 您运行或调度一个 SSIS 包,使用 执行 DTS 2000 包 任务运行使用 执行包 任务来运行一个 SQL Server 2000 元数据服务的 SQL Server 2000 DTS 包的包。
当试图执行任务 1 或任务 2 时您会收到以下错误消息:
Microsoft 知识库 COM 服务器尚未在此系统上注册。
当试图执行任务 3 或 4 任务时您会收到以下 COMException 异常错误消息:

SSIS 包 < 包名称 > 开始。
错误: 0x0 在 < 包名称 >: System.Runtime.InteropServices.COMException (0x80040427): 已被用户取消执行。
在 DTS.PackageClass.Execute()
在失败的 Microsoft.SqlServer.Dts.Tasks.Exec80PackageTask.Exec80PackageTask.ExecuteThread() 任务: < 包名称 > 警告: 0x80019002
在 < 包名称 >: 成功,: 执行方法但数引发的错误 (1) 达到所允许的最大 (1),从而导致失败。当错误数达到数字中的指定 MaximumErrorCount 时,会出现这种情况。更改该 MaximumErrorCount 或修复错误。SSIS 包 < 包名称 > 完成: 失败。
注意package name 是包的您试图运行的名称的占位符。

原因

不存在的文件是 SQL Server 2000 元数据服务时,会出现错误消息和在症状一节中提到的 COMException 错误消息。

解决方案

若要更正此问题,您必须添加,或还原 SQL Server 2000 中的一个组件的 SQL Server 2000 元数据服务文件。 若要执行此操作使用下列方法之一:
  • 重新安装 SQL Server 2000 工具。
  • 复制和注册所需的文件从计算机中具有 SQL Server 安装 2000,取决于相应的许可和分发要求按照 SQL Server 2000 Redist.txt 文件中的说明。
若要从 SQL Server 2000 元数据服务中提取的 DTS 包,使用 DTSRUN 命令 (Dtsrun.exe) 在 /! X 选项。

注意我们建议您在升级到 SQL Server 2005 之前导出 SQL Server 2000 元数据服务中的 DTS 包。

更多信息

SQL Server 2005 中不存在 SQL Server 2000 的元数据服务组件。如果您卸载 SQL Server 2000 或如果您升级计算机最新版本的 SQL Server 2000 到 SQL Server 2005,支持到 SQL Server 2000 元数据服务的访问的文件将被删除。

DTS 设计器和 DTSRUN 命令继续支持,只要 SQL Server 2000 元数据服务文件存在已保存到 SQL Server 2000 元数据服务的 DTS 包。

SSIS 支持 SQL Server 2000 元数据服务中 SQL Server 2005 升级顾问程序和 SQL Server 2005 包迁移向导中。是否存在 SQL Server 2000 元数据服务文件升级顾问和包迁移向导可以分别,扫描并迁移到 SQL Server 2000 元数据服务已保存该 DTS 包。如果 SQL Server 2000 元数据服务文件不存在,升级顾问和包迁移向导可以分别,扫描并将仅那些 DTS 包保存到 SQL Server 2000 或结构化的存储文件的迁移。

SSIS 执行 DTS 2000 包 任务不能执行 DTS 包保存到 SQL Server 2000 元数据服务的。要变通解决此问题,请按照下列步骤操作:
  1. 创建 DTS 包执行 SQL Server 2000 元数据服务中使用一个 执行包 任务的包。
  2. 将您所创建的 DTS 包保存到 SQL Server 2000 或将 DTS 包保存到结构化的存储文件。
  3. 通过使用 SSIS 执行 DTS 2000 包 任务执行 DTS 包。
备注
  • 以下三个文件所需的基本 SQL Server 2000 元数据服务功能:
    • Repodbc.dll
    • Dbscan.dll
    • Reprc.rll


    您必须注册 Repodbc.dll 文件和 $ 在 Dbscan.dll 使用 Regsvr32.exe 实用程序的文件。
  • 可再发行文件
    以下 SQL Server 2000 元数据服务文件是可再发行组件:
    收起该表格展开该表格
    文件的名称说明
    DScan.dll数据库扫描程序
    InsRepIM.dll信息模型安装程序
    InsRepIM.exe信息模型安装程序
    Msmdcxml.dllMDC XML 导入/导出
    Repbr.dll存储库浏览器
    Repbrui.dllREPBRUI.DLL
    Repodbc.dll元数据服务知识库引擎
    Reprc.rll知识库引擎资源
    Msmdcxml.rllMDC XML 导入/导出资源
    Msrmirc.rll信息模型安装程序资源
    Repbrui.rll存储库浏览器用户界面资源
    Repbrmdc.rll存储库浏览器图标资源
    DB2.rdm模型安装脚本
    DBM.rdm模型安装脚本
    DTM.rdm模型安装脚本
    DTS.rdm模型安装脚本
    EQM.rdm模型安装脚本
    GEN.rdm模型安装脚本
    IFX.rdm模型安装脚本
    MDS.rdm模型安装脚本
    OCL.rdm模型安装脚本
    OLP.rdm模型安装脚本
    SIM.rdm模型安装脚本
    SQL.rdm模型安装脚本
    TFM.rdm模型安装脚本
    UML.rdm模型安装脚本
    UMX.rdm模型安装脚本
  • 对于 SQL Server 2000 元数据服务文件的安装说明
    在计划 Files\Common Files\Microsoft Shared\Repository 目录中安装以下 SQL Server 2000 元数据服务文件:
    • DBScan.dll
    • InsRepIM.dll
    • InsRepIM.exe
    • Msmdcxml.dll
    • Repbr.dll
    • Repbrui.dll
    • Repodbc.dll
    在计划 Files\Common Files\Microsoft Shared\Repository\resources\1033 目录中安装以下 SQL Server 2000 元数据服务文件:
    • Reprc.rll
    • Msmdcxml.rll
    • Msrmirc.rll
    • Repbrui.rll
    • Repbrmdc.rll
    在计划 Files\Common Files\Microsoft Shared\Repository\OIM\Install 目录中安装以下 SQL Server 2000 元数据服务文件:
    • DB2.rdm
    • DBM.rdm
    • DTM.rdm
    • DTS.rdm
    • EQM.rdm
    • GEN.rdm
    • IFX.rdm
    • MDS.rdm
    • OCL.rdm
    • OLP.rdm
    • SIM.rdm
    • SQL.rdm
    • TFM.rdm
    • UML.rdm
    • UMX.rdm
    通过使用 Regsvr32.exe 实用程序,必须注册下列 SQL Server 2000 元数据服务文件:
    • DBScan.dll
    • InsRepIM.dll
    • Msmdcxml.dll
    • Repbr.dll
    • Rpbrui.dll
    • Repodbc.dll

参考

有关 DTSRUN 命令的详细信息,请参阅"Dtsrun 实用程序"主题中 SQL Server 2000 丛书联机。

有关 SQL Server 2000 元数据服务文件的详细信息,请参阅在 SQL Server 2000 Redist.txt 文件。Redist.txt 文件位于 SQL Server 2000 安装媒体文件的根文件夹中。

属性

文章编号: 904796 - 最后修改: 2006年3月11日 - 修订: 2.2
这篇文章中的信息适用于:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
关键字:?
kbmt kbtshoot kberrmsg kbprb KB904796 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 904796
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