执行 DTS 2000 包任务

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

重要说明重要提示

提供执行 DTS 2000 包任务仅仅是为了实现与不推荐使用的组件 Data Transformation Services (DTS) 的向后兼容。有关详细信息,请参阅 Data Transformation Services (DTS)

重要说明重要提示

SQL Server 2008 不会安装对 DTS 包的运行时支持。您必须先安装此运行时支持,然后才能运行 DTS 包。有关如何安装 DTS 支持的信息,请参阅如何安装 Data Transformation Services 包的支持组件

注意注意

在 64 位计算机上以 64 位模式运行的包中无法使用执行 DTS 2000 包任务。不对在 SQL Server 早期版本中创建的 Data Transformation Services (DTS) 包提供 64 位设计时或运行时支持。有关详细信息,请参阅SQL Server 2008 R2 中对 SQL Server 2000 DTS 的支持

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

  • 细分复杂的包工作流。此任务允许您将工作流细分为多个更易于读取和维护的包。例如,如果将数据加载到星型架构中,则可以生成一个单独的包来填充每个维度和事实数据表。

  • 重用部分包。其他包可以重用部分包工作流。例如,您可以生成可从不同的包中进行调用的数据提取模块。调用提取模块的每个包都可以执行不同的数据清理、筛选或聚合操作。

  • 对工作单元进行分组。可以将工作单元封装到单独的包中,并作为事务组件联接到父包的工作流中。例如,父包运行辅助包,并根据辅助包的成功或失败来提交事务或回滚事务。

  • 控制包的安全性。包作者需要访问的仅是多包解决方案的一部分。通过将某个包分到多个包中,可以提供更高级别的安全性,因为您可以只对相关包授予作者访问权限。

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

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

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

注意注意

DTS 包无法在 Business Intelligence Development Studio 中直接打开或修改。此外,SQL Server 2008 和 SQL Server 2005 都没有安装修改 DTS 包所需的 DTS 包设计器。但是,可以下载和安装 DTS 包设计器,并使用该设计器修改 DTS 包。有关如何安装对 DTS 包的设计时支持的信息,请参阅如何安装 Data Transformation Services 包的支持组件。安装此下载组件之后,可以从 Management Studio 或 Business Intelligence Development Studio 的执行 DTS 2000 包任务编辑器中查看和修改 DTS 包。

DTS 包设计器可以与 SQL Server 2008 工具结合使用,但尚未针对 SQL Server 2008 更新编辑器的功能。

执行 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。有关详细信息,请参阅迁移 Data Transformation Services 包

其他相关任务

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

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

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

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

日志项

说明

ExecuteDTS80PackageTaskBegin

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

ExecuteDTS80PackageTaskEnd

指示任务已完成。

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

ExecuteDTS80PackageTaskTaskInfo

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

ExecuteDTS80PackageTaskTaskResult

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

配置执行 DTS 2000 包任务

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

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

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

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

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

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 或 TechNet 上的 Integration Services 页:

若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。