使用 DTS 包迁移向导

Integration Services 提供的 DTS 包迁移向导可用于迁移通过 DTS 工具和对象模型创建的 SQL Server 2000 Data Transformation Services (DTS) 包。

注意注意

SQL Server 的 Standard Edition、Enterprise Edition 和 Developer Edition 提供了包迁移向导。

注意注意

有关对在早期版本的 Integration Services 中创建的包进行升级的信息,请参阅升级 Integration Services 包

注意注意

对于保存在 SQL Server 7.0 实例的 msdb 数据库中的 DTS 包,升级顾问无法对其进行分析,并且包迁移向导无法对其进行迁移。但是,对于保存为结构化存储文件或保存在已升级到 SQL Server 2005 的 SQL Server 7.0 实例的 msdb 数据库中的 SQL Server 7.0 DTS 包,升级顾问可以对其进行分析,包迁移向导也可以对其进行迁移。

不是所有的包都可被完全迁移。例如,某些 DTS 任务不映射到 Integration Services 任务,自定义任务无法迁移,ActiveX 脚本任务中或数据转换中的某些脚本无法迁移。有关详细信息,请参阅迁移任务已知的 DTS 包迁移问题

以 DTS 包格式留下来的包可在 Integration Services 解决方案中使用,也可作为独立的 DTS 包继续运行。

许多 DTS 包受密码保护。如果您迁移这些包,则包迁移向导将提示您提供这些包的密码。如果不提供正确的密码,则不能迁移受密码保护的包。

SQL Server 不安装 Meta Data Services 的支持组件。仅当在本地计算机上安装了 SQL Server 2000、SQL Server 2000 工具或存储库可再发行文件时,包迁移向导才支持 Meta Data Services(存储库)包。如果存在存储库文件,则包迁移向导可以迁移被保存到 Meta Data Services 的 DTS 包。当存储库文件不存在时,包迁移向导只能迁移保存到 SQL Server 或结构化存储文件中的 DTS 包。

启动包迁移向导

可以从以下三个位置启动包迁移向导。

  • SQL Server Management Studio。连接到 SQL Server数据库引擎的实例,在对象资源管理器中,右键单击**“管理\早期”下的 Data Transformation Services 节点,然后选择“迁移向导”**。

  • Business Intelligence Development Studio。创建或打开一个 Integration Services 项目,在解决方案资源管理器中,右键单击**“SSIS 包”节点,然后选择“迁移 DTS 2000 包”**。

  • 命令提示符。启动 C:\Program Files\Microsoft SQL Server\100\DTS\Binn 文件夹中的 DTSMigrationWizard.exe

选择包源

包迁移向导可以迁移保存到 SQL Servermsdb 数据库、结构化存储文件或 Meta Data Services 中的 DTS 包。不能迁移保存到 Visual Basic 文件中的包。

重要说明重要提示

SQL Server 不安装 Meta Data Services 的支持组件。仅当计算机上有 SQL Server 2000、SQL Server 2000 工具或存储库可再发行文件时,包迁移向导才能够访问保存到 Meta Data Services 的 DTS 包。

如果包位于 msdb 数据库或 Meta Data Services 中,则用户需提供服务器名,然后包迁移向导会使用 Windows 身份验证或 SQL Server 身份验证来验证该用户的身份。

如果包位于结构化存储文件中,请选择要迁移的文件。结构化存储文件可包含多个包的定义,并可包含一个包的多个版本。可迁移该文件中的部分或全部包和包版本。

有关详细信息,请参阅选择源位置(DTS 包迁移向导)

选择包目标

包迁移向导可将包迁移到 SQL Server 实例中的 msdb 数据库,或者迁移到一个 .dtsx 文件。.dtsx 文件是保存到文件系统中的包定义的 XML 表示形式。

如果目标为 SQL Server,则用户需提供服务器名,然后包迁移向导会使用 Windows 身份验证或 SQL Server 身份验证来验证该用户的身份。

有关详细信息,请参阅选择目标位置(DTS 包迁移向导)

注意注意

从 Management Studio 内迁移包后,连接到对象资源管理器中的 Integration Services 的本地实例,以查看迁移的包。如果将 SQL Server 选定为目标,则迁移的包将显示在 MSDB 节点下。如果选择文件系统文件夹作为目标,请右键单击“文件系统”节点,并选择“导入包”以显示迁移的包。从 BI Development Studio 内迁移包后,迁移的包将保存到您指定的文件系统文件夹,并添加到“SSIS 包”节点下已打开的项目中。

无法在 BI Development Studio 中打开或编辑 DTS 包。

选择要迁移的包

指定源和目标后,包迁移向导将列出 msdb 数据库、Meta Data Services 或指定的结构化存储文件中可用的包。可以选择要迁移的包,并可更新包迁移向导为该包提供的默认名称。迁移包后,还可以在 Business Intelligence Development Studio 或 SQL Server Management Studio 中更新包名称。

有关详细信息,请参阅列出包(DTS 包迁移向导)

提供包密码

使用 SQL Server 工具的早期版本开发的包可能受密码保护。必须提供正确的密码,然后向导才能访问这些包的包定义并迁移它们。如果多个包共享一个密码,则只能提供一次该密码。直到您提供了所有受密码保护的包的密码之后,包迁移向导才能继续。如果没有受密码保护的包,则向导将跳过此步骤。

记录迁移错误

可以使包迁移向导记录在迁移过程中出现的错误。

有关详细信息,请参阅指定日志文件(包迁移向导)

查看迁移进程

包迁移向导逐一迁移所选包。如果向导无法迁移某个包,它将提供选项以结束所有剩余包的迁移进程,或者跳过该包并继续迁移列表中的下一个包。每个包迁移后,其迁移状态都将更新。

有关详细信息,请参阅完成该向导(包迁移向导)正在迁移包(包迁移向导)

检查迁移的包

迁移包之后,应当在 Business Intelligence Development Studio 中打开所迁移的包,检查有无问题,包括有无验证失败。例如,某些包依赖于同一包中先前完成的任务才能创建或准备数据源或数据目标,如果找不到这些对象,则验证可能会失败。通过将任务或其他容器对象的 DelayValidation 属性设置为 true,或将受影响的数据流组件的 ValidateExternalMetadata 属性设置为 false,可以解决此类验证失败问题。

有关如何在 BI Development Studio 或 Management Studio 中查看迁移的包的信息,请参阅如何查看迁移的 DTS 包