已知的 DTS 包迁移问题
这是对使用包迁移向导将 MicrosoftSQL Server 2000 Data Transformation Services (DTS) 包迁移为 Integration Services 格式时可能遇到的问题的摘要。
某些 SQL Server 2000 DTS 功能在 Integration Services 中没有直接等效项,包迁移向导通过将这些功能封装在执行 DTS 2000 包任务中来迁移它们。在很多情况下,尽管可以运行这些迁移包而不会出错,但最终必须替换掉封装在执行 DTS 2000 包任务中的功能。
迁移这些包后,应打开所迁移的包以检查是否有问题,包括验证是否失败。例如,某些包依赖于同一包中先前完成的任务才能创建或准备数据源或数据目标,如果找不到这些对象,则验证可能会失败。通过将任务或其他容器对象的 DelayValidation 属性设置为 true,或将受影响的数据流组件的 ValidateExternalMetadata 属性设置为 false,可以解决此类验证失败问题。
有关 Integration Services 中对 DTS 支持的一般信息,请参阅 SQL Server 2008 中对 Data Transformation Services (DTS) 的支持。
由升级顾问检测到的已知问题
下表列出了出现在由 SQL Server 升级顾问生成的报表中的各个迁移问题,以及对每个问题的简短说明。包迁移向导和升级顾问识别并报告相同的潜在包迁移问题。
问题标题 |
问题说明 |
---|---|
包迁移之后重新配置事务设置 |
Integration Services 包迁移向导不迁移 SQL Server 2000 Data Transformation Services (DTS) 包中的事务设置。迁移之后,必须手动编辑所产生的 SSIS 包,以还原以前的包行为。 纠正操作:迁移后,在 Business Intelligence Development Studio 中对包设置适当的与事务相关的属性及其组件,来重新对包创建所需的事务设置。有关详细信息,请参阅 在包中合并事务。 |
包迁移之后附加到包步骤上的 ActiveX 脚本的替换功能 |
Integration Services 包迁移向导不迁移与 SQL Server 2000 Data Transformation Services (DTS) 包中的步骤相关联的 ActiveX 脚本。迁移之后,必须手动编辑所产生的 SSIS 包,以还原以前的包行为。 纠正操作:迁移后,根据相应情况用新的脚本任务或其他 Integration Services 对象替换缺少的脚本。有关详细信息,请参阅脚本任务。 |
包迁移之后在执行 DTS 2000 包任务中封装的 Analysis Services 任务的替换功能 |
Integration Services 包迁移向导不迁移 SQL Server 2000 Data Transformation Services (DTS) 包中的 Analysis Services 任务。已迁移的包将包含封装的 DTS 功能,该功能最终必须被替换。 纠正操作:迁移后,将封装 Analysis Services 任务的执行 DTS 2000 任务转换为 Integration ServicesAnalysis Services 处理任务。有关详细信息,请参阅Analysis Services 处理任务。 |
包迁移之后在执行 DTS 2000 包任务中封装的复杂数据转换任务的替换功能 |
Integration Services 包迁移向导不迁移 SQL Server 2000 Data Transformation Services (DTS) 包中的复杂数据转换任务。已迁移的包将包含封装的 DTS 功能,该功能最终必须被替换。 纠正操作:迁移后,使用 Integration Services 数据流源、转换以及目标来重写复杂数据转换任务。有关详细信息,请参阅创建包数据流和数据流元素。 |
包迁移之后在执行 DTS 2000 包任务中封装的自定义任务的替换功能 |
Integration Services 包迁移向导不迁移 SQL Server 2000 Data Transformation Services (DTS) 包中的自定义任务。已迁移的包将包含封装的 DTS 功能,该功能最终必须被替换。 纠正操作:迁移后,如果所需的功能不在某个内置 Integration Services 组件或组件的组合中,则使用脚本任务、脚本组件或自定义组件来重新创建自定义任务的逻辑。有关编程解决方案的信息,请参阅 开发人员指南 (Integration Services)。 |
包迁移之后在执行 DTS 2000 包任务中封装的数据驱动的查询任务的替换功能 |
Integration Services 包迁移向导不迁移 SQL Server 2000 Data Transformation Services (DTS) 包中的数据驱动的查询任务。已迁移的包将包含封装的 DTS 功能,该功能最终必须被替换。 纠正操作:迁移后,使用 Integration Services 数据流组件重新创建数据驱动的查询任务的功能。替换数据驱动的查询任务的功能时,请考虑使用渐变维度转换、条件性拆分转换或 OLE DB 命令转换。 |
包迁移之后在执行 DTS 2000 包任务中封装的数据挖掘预测查询任务的替换功能 |
Integration Services 包迁移向导不迁移 SQL Server 2000 Data Transformation Services (DTS) 包中的数据挖掘预测查询任务。迁移的包将包含封装的 DTS 功能,该功能最终必须被替换。SQL Server 不安装对 SQL Server 2000 数据挖掘预测查询任务的支持;因此,在没有 SQL Server 2000 Analysis Services 的情况下,迁移的包在升级后将不运行。 纠正操作:迁移后,将封装数据挖掘预测查询任务的执行 DTS 2000 任务转换为 Integration Services 数据挖掘查询任务或数据挖掘查询转换。有关详细信息,请参阅数据挖掘查询任务和数据挖掘查询转换。 |
包迁移之后动态属性任务的替换功能 |
Integration Services 包迁移向导不迁移 SQL Server 2000 Data Transformation Services (DTS) 包中的动态属性任务。迁移之后,必须手动编辑所产生的 SSIS 包,以还原以前的包行为。 纠正操作:迁移后,使用 Integration Services 功能(例如变量、属性表达式和包配置)来重新创建动态属性任务的功能。有关详细信息,请参阅 Integration Services 变量、在包中使用变量、在包中使用属性表达式及包配置。 |
包迁移之后在执行 DTS 2000 包任务中封装的执行包任务(加载 Meta Data Services 包)的替换功能 |
Integration Services 包迁移向导不迁移将加载 Meta Data Services 包的执行包任务。迁移的包将包含封装的 DTS 功能,该功能最终必须被替换。SQL Server 不安装对 SQL Server 2000 Meta Data Services 的支持;因此,在没有 SQL Server 2000 客户端工具的情况下,迁移的包在升级后将不运行。 纠正操作:迁移后,将 Meta Data Services 包移到 SQL Server 存储区(位于 msdb 数据库中)或移到结构化存储文件,并且将封装执行包任务(该任务加载 Meta Data Services 包)的执行 DTS 2000 任务转换为从 SQL Server 或结构化存储文件加载包的执行 DTS 2000 任务。有关详细信息,请参阅保存包。 |
包迁移之后在执行 DTS 2000 包任务中封装的并行数据抽取任务的替换功能 |
Integration Services 包迁移向导不迁移 SQL Server 2000 Data Transformation Services (DTS) 包中的并行数据抽取任务。已迁移的包将包含封装的 DTS 功能,该功能最终必须被替换。 纠正操作:迁移后,使用 Integration Services 数据流组件重新创建并行数据抽取任务的功能。有关详细信息,请参阅创建包数据流和数据流元素。 |
包迁移之后在执行 DTS 2000 包任务中封装的 UDL 连接的替换功能 |
Integration Services 包迁移向导不迁移从 Microsoft 数据链接 (.udl) 文件获得连接信息的任务。已迁移的包将包含封装的 DTS 功能,该功能最终必须被替换。 纠正操作:迁移后,将封装 UDL 文件连接的执行 DTS 2000 任务转换为使用 Integration Services 连接管理器的等效 Integration Services 任务。有关详细信息,请参阅Integration Services 连接和创建连接管理器。 |
迁移包后重写访问 DTS 对象模型的 ActiveX 脚本代码 |
Integration Services 包迁移向导不迁移通过 SQL Server 2000 Data Transformation Services (DTS) 包中 GlobalVariables 集合的 Parent 属性访问 DTS 对象模型的 ActiveX 脚本代码。迁移之后,必须手动编辑所产生的 SSIS 包,以还原以前的包行为。 纠正操作:迁移后,修改脚本代码或重写 ActiveX 脚本任务,以便通过其他方式(如使用变量)从包中获取所需的信息。有关详细信息,请参阅 Integration Services 变量和在包中使用变量。 |
升级顾问未检测到的已知问题
包迁移向导或升级顾问未检测到或未报告的问题如下。
问题标题 |
问题说明 |
---|---|
包迁移后,删除和重新创建 ODBC 连接 |
如果迁移后尝试编辑 ODBC 连接,则连接会产生错误。 纠正操作:如果已经将包迁移完毕,则可以删除再重新创建 ODBC 连接。此问题已在 SQL Server Service Pack 1 中得到修正。安装 Service Pack 1 或更高版本可避免此问题再次发生。 |