执行 DTS 2000 包任务

更新日期: 2007 年 9 月 15 日

执行 DTS 2000 包任务运行过去使用 SQL Server 2000 工具开发的包。 通过使用此任务,可以在 SQL Server 2005 数据转换解决方案中包含 SQL Server 2000 DTS 包。 包可以包含执行包任务和执行 DTS 2000 包任务,因为每一种任务都使用不同版本的运行时引擎。

ms137907.note(zh-cn,SQL.90).gif注意:
对于在 64 位计算机上以 64 位模式运行的包,无法在其中使用执行 DTS 2000 包任务。 不对在早期版本的 SQL Server 中创建的 Data Transformation Services (DTS) 包提供 64 位设计时或运行时支持。 有关详细信息,请参阅 SQL Server 2005 Integration Services 的向后兼容性

执行 DTS 2000 包任务运行 SQL Server 2000 包,但除此之外,其功能与执行包任务的功能类似。 可以将执行 DTS 2000 任务用于下列用途:

  • 细分复杂的包工作流。 此任务允许您将工作流细分为多个更易于读取和维护的包。 例如,如果将数据加载到星型架构中,则可以生成一个单独的包来填充每个维度和事实数据表。
  • 重用部分包。 其他包可以重用部分包工作流。 例如,您可以生成可从不同的包中进行调用的数据提取模块。 调用提取模块的每个包都可以执行不同的数据清理、筛选或聚合操作。
  • 对工作单元进行分组。 可以将工作单元封装到单独的包中,并作为事务组件联接到父包的工作流中。 例如,父包运行辅助包,并根据辅助包的成功或失败来提交事务或回滚事务。
  • 控制包的安全性。 包作者需要访问的仅是多包解决方案的一部分。 通过将某个包分到多个包中,可以提供更高级别的安全性,因为您可以只对相关包授予作者访问权限。
ms137907.note(zh-cn,SQL.90).gif注意:
DTS 2000 运行时引擎必须安装在要运行 DTS 2000 包的计算机上。 有关详细信息,请参阅如何确保对 Data Transformation Services 包的支持

执行其他包(如 DTS 2000 包任务)的包通常称为父包,由父工作流运行的包称为子包。

执行 DTS 2000 包任务可以运行存储在 SQL Server msdb 数据库、结构化存储文件或 Meta Data Services 中的包。 如果选择存储在 msdb 或 Meta Data Services 中的包,则必须提供服务器名称,并选择身份验证方法。 此任务支持 Windows 身份验证和 SQL Server 身份验证。 如果可能,请使用 Windows 身份验证以提供更好的安全性。 如果选择存储在文件系统中的包,则必须提供包的名称和位置。 包可以驻留在文件系统中的任何位置;而不必与父包位于同一文件夹中。

不管包的原始存储位置或格式如何,包都可以被加载到执行 DTS 2000 包任务中并内部存储。 若要加载 SQL Server 2000 DTS 包或打开 DTS 设计器以查看或修改子包,请使用 SSIS 设计器中提供的**“执行 DTS 2000 包任务编辑器”**对话框。

ms137907.note(zh-cn,SQL.90).gif注意:
无法直接在 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 2000 包任务可使用内部和外部变量。 内部变量是子包中的变量;外部变量是父包中的变量。 使用内部变量,执行 DTS 2000 包任务可将更新后的值传递给 SQL Server 2000 DTS 包中的全局变量。 使用外部变量,调用包可将变量值传递给子包。 例如,可以在子包脚本中使用外部变量的值。 有关详细信息,请参阅 Integration Services 变量在包中使用变量

Integration Services 不支持 Meta Data Services,并且 Integration Services 包不能通过使用执行 DTS 2000 包任务来运行存储到 Meta Data Services 中的 SQL Server 2000 DTS 包。 此包必须使用 SQL Server 2000 DTS 运行时才能运行 Meta Data Services 中的包。 若要运行这些包,需要创建可运行 Meta Data Services 中的包的 SQL Server 2000 父包,并将父包保存到 SQL Server 或结构化存储文件中。 然后,执行 DTS 2000 包可以运行父包,而父包又可以运行 Meta Data Services 中的包。

许多 DTS 2000 包都可以迁移到 SQL Server 2005。 有关详细信息,请参阅迁移 Data Transformation Services 包

其他相关任务

Integration Services 包含执行工作流操作的任务,例如运行 SQL Server 2005 包、可执行文件和批处理文件。

有关这些任务的详细信息,请单击下列主题之一:

执行 DTS 2000 任务可用的自定义日志项

下表列出了执行 DTS 2000 任务的自定义日志项。 有关详细信息,请参阅在包中实现日志记录日志记录的自定义消息

日志项

说明

ExecuteDTS80PackageTaskBegin

指示任务开始运行 DTS 2000 包。

ExecuteDTS80PackageTaskEnd

指示任务已完成。

ms137907.note(zh-cn,SQL.90).gif注意:

任务结束之后,DTS 2000 包可能继续运行。

ExecuteDTS80PackageTaskTaskInfo

提供有关任务的说明性信息。

ExecuteDTS80PackageTaskTaskResult

报告该任务所运行的 DTS 2000 包的执行结果。

配置执行 DTS 2000 包任务

可以通过 SSIS 设计器或以编程方式来设置属性。

有关可以在 SSIS 设计器中设置的属性的详细信息,请单击下列主题之一:

有关在 SSIS 设计器中如何设置这些属性的详细信息,请单击下列主题:

以编程方式配置执行 DTS 2000 包任务

有关以编程方式设置这些属性的详细信息,请单击下列主题:

请参阅

概念

Integration Services 任务
创建包控制流
64 位计算机上的 Integration Services 注意事项

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2007 年 9 月 15 日

更改的内容:
  • 添加了有关 DTS 包为何不能在 64 位计算机上以 64 位模式运行的说明。
  • 添加了有关如何下载编辑 DTS 包所需的 DTS 包设计器的说明。

2006 年 7 月 17 日

更改的内容:
  • 添加了自定义日志项表。

2005 年 12 月 5 日

更改的内容:
  • 提供了运行保存在 Meta Data Services 中的 SQL Server 2000 DTS 包的办法。