SQL Server 2005 Integration Services 的向后兼容性

更新日期: 2007 年 9 月 15 日

SQL Server 2005 Integration Services (SSIS) 为 Data Transformation Services (DTS) 包提供管理支持、运行时支持和设计时支持。DTS 包是使用 SQL Server 2000 工具和对象模型创建的。

ms143706.note(zh-cn,SQL.90).gif注意:
不对在早期版本的 SQL Server 中创建的 Data Transformation Services (DTS) 包提供 64 位设计时或运行时支持。

DTS 和 SSIS 之间的常规兼容性

  • 管理 DTS 包
  • DTS 包的运行时支持
    • 安装对 DTS 包的运行时支持
    • 从命令提示符运行 DTS 包
    • 从 SQL Server 代理作业运行 DTS 包
    • 从 Integration Services 包运行 DTS 包
  • DTS 包的设计时支持
  • 迁移
    • 将 dtsrun 命令迁移到 dtexec 命令
    • 将 DTS 包迁移到 Integration Services 包
  • 有限支持
    • 支持 SQL Server 2005 Express Edition 中的 Integration Services
    • 支持存储库包
    • 支持 ODBC 目标

DTS 和 SSIS 之间的常规兼容性

由于 Integration Services 是一个全新的产品而不是一个升级版本,因而不会遇到 DTS 和 SSIS 之间的软件冲突问题。

  • 可以在同一个服务器上同时安装 DTS 和 SSIS。
  • 当在同一个服务器上同时安装 DTS 和 SSIS 时,在此服务器上既可以运行 DTS 包又可以运行 SSIS 包。 即使没有 SQL Server 2000 工具,也可以使用随 Integration Services 一起安装的 DTS 运行时的更新版本运行 DTS 包。
  • 可以在 SQL Server 2000 实例或 SQL Server 2005 实例的 MSDB 数据库中保存 DTS 包。 只能在 SQL Server 2005 实例中保存 SSIS 包。
  • 即使没有 SQL Server 2000 工具,也可以下载并使用 DTS 设计器的更新版本编辑 DTS 包。 在 Business Intelligence Development Studio 中无法编辑 DTS 包。 只能在 BI Development Studio 中编辑 SSIS 包。

管理 DTS 包

可以在 SQL Server Management Studio 中管理 DTS 包,而不考虑这些 DTS 包是存储在 SQL Server 2000 实例中,还是已导入到 SQL Server 2005 实例中。 若要在 Management Studio 中查看 DTS 包,请连接到 SQL Server 实例,然后在 Management\Legacy\Data Transformation Services 节点下的对象浏览器中查看。

如果在 Management Studio 中选择了单个 DTS 包,则可打开该包进行编辑、迁移,也可将其导出到结构化存储文件或将其删除。

如果在 Management Studio 中选择了“Data Transformation Services”节点后,则可打开包,将其从结构化存储文件导入到 SQL Server,或者启动包迁移向导。

ms143706.note(zh-cn,SQL.90).gif注意:
若要编辑 DTS 包,必需单独下载 DTS 设计器组件。 请参阅安装对 SQL Server 2000 DTS 包的设计时支持。 无法直接在 BI Development Studio 中打开或编辑 DTS 包。

安装对 SQL Server 2000 DTS 包的运行时支持

可以在同一台计算机上运行 DTS 包和 SSIS 包。

如果选择安装**“Integration Services”**,则安装程序还将安装 DTS 包的支持组件,包括 SQL Server Management Studio 中的 DTS 运行时和 DTS 包枚举。 运行时中的支持功能已增强,使 DTS 包可以访问 SQL Server 2005 数据源。

有关详细信息,请参阅如何确保对 Data Transformation Services 包的支持

ms143706.note(zh-cn,SQL.90).gif注意:
虽然选择安装 Integration Services 时会自动安装对 SQL Server 2000 Data Transformation Services 的支持,但如果在安装期间或安装后将计算机中的上一 SQL Server 2000 实例升级为 SQL Server 2005,则会删除 DTS 所需的某些注册表和环境设置。 若要还原这些设置,请在“控制面板”的“添加/删除程序”列表中找到“Microsoft SQL Server 2005 向后兼容性”,单击“更改”按钮,并在向导的“程序维护”页上选择“修复”选项。

安装的向后兼容性文件还包括对 SQL Server 2000 Analysis Services 处理任务及其依赖项(即决策支持对象 [DSO])的运行时支持。 但是它们没有为编辑包含 SQL Server 2000 Analysis Services 处理任务的 DTS 包提供设计时支持。 仅当在同一计算机上安装有 SQL Server 2000 Analysis Services 时,才可以编辑包含此任务的包。

向后兼容性文件不包括 SQL Server 2000 数据挖掘预测查询任务。

从命令提示符运行 DTS 包

可以从命令提示符运行 SQL Server 2000 DTS 包。安装 DTS 运行时支持时,SQL Server 2005 Integration Services (SSIS) 会安装 SQL Server 2000 dtsrun.exe 实用工具。

从 SQL Server 代理作业运行 DTS 包

若要从 SQL Server 代理作业运行 SQL Server 2000 DTS 包,不能使用**“SQL Server Integration Services 包”作业步骤类型, 而应使用“操作系统(CmdExec)”**作业步骤类型并将 dtsrun.exe 实用工具作为命令运行。

从 Integration Services 包运行 DTS 包

在执行 SQL Server 2005 数据转换解决方案时,也可以运行由 SQL Server 2000 工具创建的包。Integration Services 提供执行 DTS 2000 包任务,用于从 SQL Server 2005 Integration Services 包中运行 DTS 包。

有关详细信息,请参阅执行 DTS 2000 包任务

安装对 SQL Server 2000 DTS 包的设计时支持

无法直接在 Business Intelligence Development Studio 中打开或编辑 DTS 包。 此外,SQL Server 2005 不安装用于编辑 DTS 包的 DTS 包设计器。 但是,您可以下载并安装 DTS 包设计器的更新版本,并使用此更新版本来修改 DTS 包。 若要下载更新的 DTS 包设计器,请访问 Microsoft 网页 Feature Pack for Microsoft SQL Server 2005(Microsoft SQL Server 2005 功能包)并下载 Microsoft SQL Server 2000 DTS 设计器组件。 安装此下载后,可以在 Management Studio 中或 Business Intelligence Development Studio 中的**“执行 DTS 2000 包任务编辑器”**中查看和编辑 DTS 包。

有关管理影响 DTS 设计环境的某些 DTS 应用程序属性的信息,请参阅设置 DTS 应用程序属性

为执行包迁移命令行

若要了解用于 SQL Server 2000 dtsrun 实用工具的命令提示符选项如何映射到用于 SQL Server 2005 dtexec 实用工具的命令提示符选项,请参阅 dtsrun 到 dtexec 的命令选项映射

迁移 DTS 包

SQL Server 2005 提供包迁移向导,用于将 SQL Server 2000 DTS 包迁移为 Integration Services 包格式。 许多包可以完全迁移到 SQL Server 2005,特别是使用任务和连接的包以及使用在 SQL Server 2005 中具有等效项的其他对象的包。 通过封装无法在执行 DTS 2000 包任务内迁移的某些任务或功能,其他包也可以成功迁移。 在运行包迁移向导之前,可能需要安装和运行升级顾问,以便分析现有的包是否存在预期的迁移问题。

有关升级顾问的详细信息,请参阅使用升级顾问来准备升级

ms143706.note(zh-cn,SQL.90).gif注意:
SQL Server 2005 的 Standard Edition、Enterprise Edition 和 Developer Edition 提供了包迁移向导。
ms143706.note(zh-cn,SQL.90).gif注意:
对于保存在 SQL Server 7.0 实例的 msdb 数据库中的 DTS 包,升级顾问无法对其进行分析,包迁移向导无法对其进行迁移。 但是,对于保存为结构化存储文件或保存在已升级到 SQL Server 2005 的 SQL Server 7.0 实例的 msdb 数据库中的 SQL Server 7.0 DTS 包,升级顾问可以对其进行分析,包迁移向导也可以对其进行迁移。

无法将 Integration Services 包保存或导出为 SQL Server 2000 DTS 包格式。

有关详细信息,请参阅迁移 Data Transformation Services 包

SQL Server 2005 Express Edition 中对 SQL Server 2000 DTS 包的支持

SQL Server 2005 Express Edition 不包括 Integration Services,也不支持 SQL Server 2000 DTS 包。

  • 若要在 SQL Server 2005 Express Edition 服务器上运行现有 DTS 包,必须在该服务器上保留 SQL Server 2000 客户端工具或 DTS 可再分发文件,或重新安装它们。 SQL Server 2005 Express Edition 不包括 DTS 运行时。
  • 若要在 SQL Server 2005 Express Edition 服务器中编辑现有 DTS 包,必须使用 SQL Server 2000,或从运行 SQL Server 2005 Workgroup Edition、Standard Edition、Enterprise Edition 或 Developer Edition 的服务器中远程编辑这些包。 SQL Server 2005 Express Edition 不包括 SQL Server Management Studio 或 BI Development Studio。
  • 若要将现有 DTS 包迁移到 SQL Server 2005 Integration Services,必须使用 SQL Server 2005 Standard Edition、Enterprise Edition 或 Developer Edition。 其他 SQL Server 2005 版本不包括 Integration Services 包迁移向导。

SQL Server 2005 Express Edition 附带的导入和导出实用工具不是 SQL Server 导入和导出向导,它不使用 Integration Services。

对 Meta Data Services(存储库)包的支持

SQL Server 2000 Meta Data Services(通常称为存储库)是一个不推荐使用的组件。SQL Server 2005 不安装也不使用存储库。

SQL Server 2000 Data Transformation Services (DTS) 设计器和 dtsrun.exe 实用工具继续支持保存到 Meta Data Services 中的 DTS 包。

SQL Server 2005 Integration Services 只在升级顾问和包迁移向导中支持存储库,且仅限于本地计算机上安装了 SQL Server 2000、SQL Server 2000 工具或存储库可再发行文件的情况。 存储库文件存在时,升级顾问可以扫描保存到 Meta Data Services 的 DTS 包,包迁移向导也可以迁移这些 DTS 包。 存储库文件不存在时,升级顾问只能扫描保存到 SQL Server 或结构化存储文件中的 DTS 包,包迁移向导也只能迁移这些 DTS 包。

Integration Services 执行 DTS 2000 包任务无法执行保存到存储库中的 DTS 包。 但是,SQL Server 2000 DTS 运行时可以执行存储库包。 为了解决 Integration Services 中的这一限制,可在存储库文件存在时创建新的 SQL Server 2000 DTS 包作为包装,并将此新包保存到 SQL Server 中或将其保存为结构化存储文件。 使用新 DTS 包中的执行包任务可执行存储库包,使用 Integration Services 包中的执行 DTS 2000 包任务可执行新的包装包。

对 ODBC 目标的支持

SQL Server 2005 Integration Services 具有用于从 ODBC 数据源加载数据的 ODBC 源组件,但没有用于将数据保存至 ODBC 目标的相应 ODBC 目标组件。 可以使用脚本组件创建在单个包内使用的即席 ODBC 目标。 有关详细信息,请参阅Creating an ODBC Destination with the Script Component

请参阅

概念

已知的包迁移问题

其他资源

dtsrun 到 dtexec 的命令选项映射
64 位计算机上的 Integration Services 注意事项

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2007 年 9 月 15 日

更改的内容:
  • 添加了有关如何从 SQL Server 代理运行 DTS 包的部分。
  • 提供了有关如何下载 DTS 包设计器更新版本的更完整的说明。

2006 年 7 月 17 日

更改的内容:
  • 添加了有关 ODBC 目标的部分。
  • 添加了有关 DTS 和 SSIS 包的兼容性的部分。
  • 说明了将包导出为 DTS 2000 格式的限制和对 2000 包的设计时支持的限制。

2006 年 4 月 14 日

更改的内容:
  • 添加了可以使用 SQL Server 2005 工具对 DTS 包执行的所有操作的列表。
  • 添加了管理 DTS 包的部分。
  • 添加了有关从命令提示符运行 DTS 包的部分。
  • 在迁移部分添加了有关升级顾问的注意事项。
  • 提供了下载 DTS 设计器组件的链接。

2005 年 12 月 5 日

更改的内容:
  • 添加了有关下载 DTS 设计器和配置其选项的信息。
  • 添加了有关迁移 dtsrun.exe 命令行的注释和链接。
  • 添加了有关从 SQL Server 7.0 中进行迁移的支持信息。