许多 SQL Server 2000 Data Transformation Services (DTS) 任务直接映射为 Integration Services 任务,将包迁移到 Integration Services 可以将 SQL Server 2000 版本的任务替换为该任务的 Integration Services 等效任务。
下表列出这两种任务版本间的直接映射。
SQL Server 2000 任务SQL Server 2005 任务
ActiveX 脚本任务
大容量插入任务
复制 SQL Server 对象任务
数据挖掘预测任务
执行进程任务
执行 SQL 任务
文件传输协议任务
消息队列任务
发送邮件任务
注意:
完成包迁移之后,尝试通过使用 GlobalVariables 集合的 Parent 属性来访问包对象模型的 ActiveX 脚本任务将失败。
某些 SQL Server 2000 任务不直接映射为 Integration Services 任务:
Analysis Services 任务(因为 Integration Services Analysis Services 任务不能与 Analysis Services 的 SQL Server 2000 实例一起运行)
数据驱动的查询任务
动态属性任务
转换数据任务
在 SQL Server 中,这些任务中的有些任务被替换为非任务功能。下表列出了 SQL Server 2000 任务与其等效的 SQL Server 非任务功能之间的映射。
SQL Server 2000 任务SQL Server 2005 功能
动态属性
配置和属性表达式。有关详细信息,请参阅创建包配置。
数据驱动的查询
替换数据驱动的查询任务的功能时,请考虑使用渐变维度转换、条件性拆分转换和 OLE DB 命令转换。
自定义任务
包含自定义任务的包将以特殊方式被迁移到 SQL Server。对于每个自定义任务,都创建一个 SQL Server 2000 包,然后将调用该 SQL Server 2000 包的执行 DTS 2000 包任务添加到所迁移的包中。新的 SQL Server 2000 包(称为中间包)被嵌入到进行迁移的包内,并且不单独保存。例如,具有三项自定义任务的 SQL Server 2000 包将转换成包含三项执行 DTS 2000 包任务的 SQL Server 包,其中每项执行 DTS 2000 包任务指向一个封装一项自定义任务的嵌入的 SQL Server 2000 包。
数据抽取任务
有三项 SQL Server 2000 任务基于 SQL Server 2000 DTS 数据抽取,这三项任务是数据驱动的查询任务、转换数据任务和 ParallelDataPump 任务。除了简单的数据转换任务之外,这些任务都以与自定义任务相同的方式进行迁移。包迁移向导为每项任务创建新的 SQL Server 2000 包,然后将与每项数据抽取任务对应的执行 DTS 2000 包任务添加到新的包。
动态属性任务
动态属性任务不能迁移到 SQL Server。如果尝试迁移具有动态属性任务的包,包迁移向导将发出警告。如果选择迁移这样的包,则在迁移后的包中将由占位符任务替换动态属性任务。占位符任务是一种脚本任务,该脚本任务列出可能要在脚本任务中转换为脚本的动态属性任务中的“属性-值”对。此信息以脚本注释的形式写入脚本任务中。
在 SQL Server 中,配置可以替换和增强动态属性任务中可用的功能。有关详细信息,请参阅创建包配置。