迁移任务

许多 SQL Server 2000 Data Transformation Services (DTS) 任务直接映射为 Integration Services 任务,将包迁移到 Integration Services 可以将 SQL Server 2000 版本的任务替换为该任务的 Integration Services 等效任务。

下表列出了这两种任务版本间的直接映射。

DTS 任务

Integration Services 任务

ActiveX 脚本任务

ActiveX 脚本任务

大容量插入任务

大容量插入任务

复制 SQL Server 对象任务

传输 SQL Server 对象任务

数据挖掘预测任务

数据挖掘查询任务

执行包任务

执行 DTS 2000 包任务

执行进程任务

执行进程任务

执行 SQL 任务

执行 SQL 任务

文件传输协议任务

FTP 任务

消息队列任务

消息队列任务

发送邮件任务

发送邮件任务

传输数据库任务、传输错误消息任务、传输作业任务、传输登录名任务和传输主存储过程任务

传输 SQL Server 对象任务传输数据库任务传输错误消息任务传输作业任务传输登录名任务传输主存储过程任务

注意注意

完成包迁移之后,尝试通过使用 GlobalVariables 集合的 Parent 属性来访问包对象模型的 ActiveX 脚本任务将失败。

某些 SQL Server 2000 任务不直接映射为 Integration Services 任务:

  • Analysis Services 任务(因为 Integration ServicesAnalysis Services 任务不能与 Analysis Services 的 SQL Server 2000 实例一起运行)

  • 数据驱动的查询任务

  • 动态属性任务

  • 转换数据任务

在 SQL Server 中,这些任务中的有些任务被替换为非任务功能。下表列出了 SQL Server 2000 任务与其等效的 SQL Server 非任务功能之间的映射。

DTS 任务

Integration Services 功能

动态属性

配置和属性表达式。有关详细信息,请参阅创建包配置

转换数据

数据流任务数据流元素

数据驱动的查询

替换数据驱动的查询任务的功能时,请考虑使用渐变维度转换条件性拆分转换OLE DB 命令转换

自定义任务

包含自定义任务的包将以特殊方式迁移到 SQL Server。对于每个自定义任务,都创建一个 SQL Server 2000 包,然后将调用该 SQL Server 2000 包的执行 DTS 2000 包任务添加到迁移的包中。新的 SQL Server 2000 包(称为中间包)被嵌入到迁移的包内,并且不单独保存。例如,具有三项自定义任务的 SQL Server 2000 包将转换成包含三项执行 DTS 2000 包任务的 SQL Server 包,其中每项任务指向一个封装一项自定义任务的嵌入的 SQL Server 2000 包。

数据抽取任务

有三项 SQL Server 2000 任务基于 SQL Server 2000 DTS 数据抽取,这三项任务是数据驱动的查询任务、转换数据任务和 ParallelDataPump 任务。除了简单的数据转换任务之外,这些任务都以与自定义任务相同的方式进行迁移。包迁移向导为每项任务创建新的 SQL Server 2000 包,然后将与每项数据抽取任务对应的执行 DTS 2000 包任务添加到新的包。

动态属性任务

动态属性任务不能迁移到 SQL Server。如果尝试迁移具有动态属性任务的包,包迁移向导将发出警告。如果选择迁移这样的包,则在迁移后的包中将由占位符任务替换动态属性任务。占位符任务是一种脚本任务,该脚本任务列出可能要在脚本任务中转换为脚本的动态属性任务中的“属性-值”对。此信息以脚本注释的形式写入脚本任务中。

在 SQL Server 中,配置可以替换和增强动态属性任务中可用的功能。有关详细信息,请参阅创建包配置