旧Microsoft SQL Server 2000 DTS包文件的向后兼容性问题

时间:2014-06-06 12:58:56

标签: sql-server sql-server-2008 etl backwards-compatibility dts

我们有一些旧的Microsoft SQL Server 2000 DTS包文件(扩展名为dts) 我需要将旧的DTS包文件导入Microsoft SQL Server 2008 Management Studio。

我阅读了以下指南,但是在Microsoft SQL Server 2008 Management Studio对象资源管理器视图中的Management文件夹下找不到任何Legacy文件夹:

http://technet.microsoft.com/en-us/library/cc645945(v=sql.105).aspx

我需要将Microsoft SQL Server 2000 DTS包文件导入Microsoft SQL Server 2008 Management Studio。

请建议我如何解决问题

跟进我将DTS包导入Microsoft SQL Server 2008 DTS包文件的经验:

在SQL Server Management Studio中管理DTS包需要SQL Server 2000数据转换服务(DTS)运行时。要安装DTS运行时,请在SQL Server 2008 R2安装介质上找到并运行SQL Server 2005向后兼容性的Windows Installer程序包(SQLServer2005_BC * .msi)。您还可以从Microsoft下载中心的SQL Server功能包页面下载DTS运行时。 (Microsoft.SqlServer.DtsObjectExplorerUI)


计划地点:

at Microsoft.SqlServer.Dts.ObjectExplorerUI.PackageUtils.LoadPkgInfoFromStorageFile(String sUNCPath)    在Microsoft.SqlServer.Dts.ObjectExplorerUI.LegacyActionBase.ShowPkgBrowser(String& sPackageName,String& sPackageID,String& sPackageVersionID,StorageLocation location,String sPackagePathName)


http://msdn.microsoft.com/en-us/library/bb500440%28v=sql.105%29.aspx

支持SQL Server 2008 R2中的SQL Server 2000 DTS SQL Server 2008 R2 其他版本 4人中有4人对此评分有帮助 - 评价此主题

虽然不推荐使用SQL Server 2000数据转换服务(DTS),但SQL Server 2008为使用DTS工具和对象模型创建的包提供了可选的32位管理,运行时和设计时支持。 (有关DTS弃用的更多信息,请参阅数据转换服务(DTS)。) NoteNote

对于SQL Server 2008 R2,本主题中列出的内容没有任何更改。 重要提示重要

本主题中描述的功能(包括对DTS包的运行时支持)需要手动安装在安装过程中不可用的其他可选组件。有关更多信息,请参阅“&D 34;安装DTS包的运行时支持”部分和#34;和#34;为DTS包安装设计时支持,"在本主题后面。

请注意,并非所有情况下都支持所有DTS功能。以下部分准确描述了SQL Server 2008中支持的DTS功能。 64位操作系统上有限的SQL Server 2000 DTS功能

在以下情况下,SQL Server 2008不包括对DTS的支持:

There is no 64-bit design-time or run-time support for DTS packages. On a 64-bit computer, DTS packages, and Integration Services packages that run DTS packages, can run only in 32-bit mode. For more information, see How to: Install Support for Data Transformation Services Packages.

There is also no 32-bit design-time or run-time support for DTS packages on Itanium-based operating systems. Therefore, you cannot create, view, modify, or run DTS packages on Itanium-based operating systems.

支持的SQL Server 2000 DTS功能

SQL Server 2008包括对以下DTS功能的支持:

The DTS runtime, the object model that it exposes, and the dtsrun.exe command prompt utility.

The Execute DTS 2000 Package task, for executing DTS packages within Integration Services packages.

The ActiveX Script task, for backward compatibility only.

The DTS Package Migration Wizard, for migrating DTS packages to the Integration Services package format.

The Upgrade Advisor rules for DTS packages, for identifying potential issues that may be encountered when migrating packages.

重要说明重要

选择Integration Services进行安装时,将安装“执行DTS 2000程序包”任务,“ActiveX脚本”任务和“DTS程序包迁移向导”。但是,如果没有手动安装安装期间不可用的其他可选组件,这些组件将无法完全正常运行。有关详细信息,请参阅“#34;安装DTS包的运行时支持”部分,"在本主题后面。

本主题的其余部分将更详细地讨论SQL Server 2008支持的DTS功能。使用以下链接快速连接到此内容:

一般信息

    General compatibility between DTS and SSIS

    Managing DTS packages

设计和运行DTS包

    Installing run-time support for DTS packages

    Running DTS packages at the command prompt

    Running DTS packages from SQL Server Agent jobs

    Running DTS packages from Integration Services packages

    Installing design-time support for DTS packages

迁移DTS包

    Migrating DTS packages

    Migrating dtsrun commands to dtexec commands

有限支持

    Support for ODBC data sources

    Support for Repository packages

    Support for DTS Packages in SQL Server Express

SQL Server 2000 DTS与Integration Services之间的一般兼容性

DTS和Integration Services是完全不同的产品。 Integration Services不是DTS的版本升级。因此,DTS和Integration Services之间没有软件冲突。您可以执行以下步骤:

Install both DTS and Integration Services on the same server.

Run both DTS and Integration Services packages on the same server. Even if the SQL Server 2000 tools are not present on the server, you can run DTS packages by using the updated version of the DTS runtime that is installed with Integration Services.

Save DTS packages in the msdb database of an instance of SQL Server 2000, or an instance that is running SQL Server 2005 or a later version. However, you can save SQL Server 2008 Integration Services packages only on an instance that is running SQL Server 2008.

Use an optional download of the DTS Designer to modify DTS packages even if the SQL Server 2000 tools are not present on the computer. However, you cannot open or modify DTS packages directly in Business Intelligence Development Studio.
NoteNote

For information about how to download the updated version of the DTS Designer, see the section, Installing Design-time Support for SQL Server 2000 DTS Packages.

将现有SQL Server实例升级到SQL Server 2008时,DTS在msdb数据库中使用的系统表(例如,sysdtspackages)保持不变。 DTS包不会自动迁移。有关如何迁移软件包的信息,请参阅“迁移DTS软件包”一节。

用于“返回首页”链接的箭头图标返回到本节顶部 管理SQL Server 2000 DTS包

安装DTS的可选运行时支持后,如“#34;安装DTS包的运行时支持”中所述,"您可以从SQL Server Management Studio管理DTS包。这些DTS包可以存储在SQL Server 2000的实例中,也可以导入并存储在运行SQL Server 2005或更高版本的实例中。 重要提示重要

有关如何保护DTS包的重要信息,请参阅保护存储在SQL Server中的DTS包。

要在Management Studio中查看DTS包,请先连接到SQL Server实例。 (不要连接到Integration Services的实例。)然后,在Management \ Legacy \ Data Transformation Services节点下的对象浏览器中,您将能够执行以下任务:

When you select the Data Transformation Services node in Management Studio, you can view and open packages, import them to SQL Server from structured storage files, or start the DTS Package Migration Wizard.

When you select an individual DTS package in Management Studio, you can open the package to modify it, migrate it, export it to a structured storage file, or delete it.
NoteNote

To open or modify DTS packages, a separate download of the DTS designer components is required. See the section, Installing Design-time Support for SQL Server 2000 DTS Packages. DTS packages cannot be opened or modified directly in BI Development Studio.

Integration Services数据库级角色授予msdb数据库中Integration Services系统表的权限,但不授予DTS系统表(例如msdb数据库中的sysdtspackages)的权限。您必须先授予用户对DTS系统表的权限,然后才能执行某些管理任务,例如在Management Studio中导入DTS包。有关Integration Services数据库级角色的信息,请参阅使用Integration Services角色。

用于“返回首页”链接的箭头图标返回到本节顶部 安装SQL Server 2000 DTS包的运行时支持

虽然您可以在同一台计算机上运行DTS包和Integration Services包,但SQL Server 2008不会为DTS包安装运行时支持。您必须先安装此运行时支持,然后才能运行和管理DTS包。有关如何为DTS安装运行时支持的信息,请参见如何:安装对数据转换服务包的支持。

为DTS包提供运行时支持的向后兼容性文件还包括对SQL Server 2000 Analysis Services处理任务及其依赖关系决策支持对象(DSO)的运行时支持。但是,向后兼容性文件不包括修改包含SQL Server 2000 Analysis Services处理任务的DTS包的设计时支持。只有在同一台计算机上安装了SQL Server 2000 Analysis Services时,才能修改包含此任务的程序包。

为DTS包提供运行时支持的向后兼容性文件不包括对SQL Server 2000数据挖掘预测查询任务的支持。

用于“返回首页”链接的箭头图标返回到本节顶部 在命令提示符下运行SQL Server 2000 DTS包

您可以在命令提示符下运行DTS包。 Integration Services在安装DTS运行时支持时会安装dtsrun.exe实用程序。

用于“返回首页”链接的箭头图标返回到本节顶部 从SQL Server代理作业运行SQL Server 2000 DTS包

要从SQL Server代理作业运行DTS包,必须将作业步骤设置为操作系统(CmdExec)并使用dtsrun实用程序(dtsrun.exe)运行该程序包。您无法将作业步骤设置为SQL Server Integration Services包。有关更多信息,请参见如何:运行包。

箭头图标与“返回首页”链接一起使用返回到本节顶部 从Integration Services包运行SQL Server 2000 DTS包

您还可以将DTS包作为Integration Services包的一部分运行。 Integration Services提供Execute DTS 2000 Package任务,用于在Integration Services包中运行DTS包。有关更多信息,请参阅执行DTS 2000程序包任务。

箭头图标与“返回首页”链接一起使用返回到本节顶部 安装SQL Server 2000 DTS包的设计时支持

无法在Business Intelligence Development Studio中直接打开或修改DTS包。此外,SQL Server 2008和SQL Server 2005都不会安装DTS包设计器来修改DTS包。但是,您可以下载并安装DTS包设计器,并使用它来修改DTS包。有关如何为DTS包安装设计时支持的信息,请参见如何:安装对数据转换服务包的支持。安装此下载后,您可以从Management Studio或Business Intelligence Development Studio中的Execute DTS 2000 Package Task Editor查看和修改DTS包。

有关如何管理影响DTS设计环境的某些DTS应用程序属性的信息,请参阅设置DTS应用程序属性。

箭头图标与“返回首页”链接一起使用返回到本节顶部 迁移SQL Server 2000 DTS包

SQL Server提供DTS包迁移向导,用于将DTS包迁移到Integration Services包格式。选择Integration Services进行安装时,安装程​​序还会安装DTS包迁移向导。您可以选择使用DTS包迁移向导将DTS包升级到Integration Services格式。在迁移期间,向导将复制DTS包,然后以Integration Services格式重新创建它们。源包保持不变,不会被修改。 NoteNote

以下版本的SQL Server中提供了DTS包迁移向导:标准版,企业版和开发人员。

许多软件包可以完全迁移到Integration Services,尤其是使用任务,连接和在Integration Services中具有等效项的其他对象的DTS软件包。通过封装在Execute DTS 2000 Package任务中无法迁移的某些任务或功能,可以成功迁移其他包。有关更多信息,请参阅迁移数据转换服务包。

在运行DTS包迁移向导之前,您可能希望安装并运行Upgrade Advisor以分析现有包以了解迁移问题。有关更多信息,请参阅使用升级顾问准备升级。 NoteNote

升级顾问无法分析,并且DTS包迁移向导无法迁移,保存在SQL Server 7.0实例的msdb数据库中的DTS包。但是,升级顾问可以分析,并且DTS包迁移向导可以迁移,保存为结构化存储文件的SQL Server 7.0 DTS包。此外,升级顾问可以分析,并且DTS包迁移向导可以迁移保存在已升级到SQL Server 2005或更高版本的SQL Server 7.0实例的msdb数据库中的SQL Server 7.0 DTS包。 / p>

用于“返回首页”链接的箭头图标返回到本节顶部 迁移执行包的命令行

要了解SQL Server 2000 DTS dtsrun实用程序(dtsrun.exe)的命令行选项如何映射到Integration Services dtexec实用程序(dtexec.exe)的选项,请参阅将dtsrun选项映射到dtexec选项。

用于“返回首页”链接的箭头图标返回到本节顶部 支持ODBC数据源

要将数据加载或保存到ODBC数据源,可以使用ADO.NET源或目标,并选择用于ODBC的.NET Framework数据提供程序。还可以使用脚本组件创建临时ODBC源或目标,以便在单个包中使用。有关更多信息,请参阅使用脚本组件创建ODBC目标。

用于“返回首页”链接的箭头图标返回到本节顶部 支持Meta Data Services(存储库)包

SQL Server 2000元数据服务(通常称为存储库)是不推荐使用的组件。 SQL Server 2005及更高版本不安装或使用存储库。

DTS设计器和dtsrun实用程序继续支持保存到存储库的DTS包。

Integration Services仅在升级顾问和DTS包迁移向导中支持存储库,并且仅在本地计算机上安装了存储库可再发行文件时才支持。 (当计算机安装了SQL Server 2000或SQL Server 2000工具时,通常会出现这些文件。)当存储库可再发行文件存在时,升级顾问可以扫描,DTS包迁移向导可以迁移,DTS包是保存到存储库。当存储库可再发行文件不存在时,升级顾问和DTS包迁移向导只能用于保存到SQL Server或结构化存储文件的DTS包。

Integration Services执行DTS 2000包任务无法运行保存到存储库的DTS包。但是,SQL Server 2000 DTS运行时可以运行此类包。因此,要使Integration Services包运行存储在存储库中的DTS包,请按照下列步骤操作:

Make sure that the Repository files are installed on the computer that is running the Integration Services package. To install the Repository files, install SQL Server 2000, the SQL Server 2000 tools, or the Repository redistributable files on the local computer

Create a new DTS package to act as a wrapper for the DTS package that is stored in the Repository. In this DTS wrapper package, use an Execute Package task to execute the package that is stored in the Repository. Save this wrapper package to SQL Server or as a structured storage file.

Use an Execute DTS 2000 Package task in the Integration Services package to run the new DTS wrapper package.

用于“返回首页”链接的箭头图标返回到本节顶部 支持SQL Server Express中的SQL Server 2000 DTS包

SQL Server Express不包含Integration Services,也不支持DTS包。但是,您可以使用以下方法之一在运行SQL Server Express的服务器上使用DTS包:

To run existing DTS packages on a server that is running SQL Server Express, you need the DTS runtime on the server. Although SQL Server Express does not include the DTS runtime, you can install the DTS runtime on the server by either installing the SQL Server 2000 client tools or the DTS redistributable files.

To modify existing DTS packages on a server that is running SQL Server Express, you can use the SQL Server 2000 tools. You can also modify the packages remotely in SQL Server Management Studio on a server that is running one of these versions of SQL Server: Workgroup, Standard, Enterprise, or Developer. SQL Server Express does not include SQL Server Management Studio.

To migrate existing DTS packages to Integration Services, you need the DTS Package Migration Wizard that is installed with Integration Services. SQL Server Express does not include this wizard. To run the wizard, you can use one of these versions of SQL Server: Standard, Enterprise, or Developer.

箭头图标与Back to Top linkBack一起使用到本节顶部

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

For the latest downloads, articles, samples, and videos from Microsoft, as well as selected solutions from the community, visit the Integration Services page on MSDN:

    Visit the Integration Services page on MSDN


For automatic notification of these updates, subscribe to the RSS feeds available on the page.

另见 概念 已知的DTS包迁移问题 将dtsrun选项映射到dtexec选项 设置DTS应用程序属性 Integration Services的64位注意事项

1 个答案:

答案 0 :(得分:2)

安装SQL Server 2008数据库引擎后,DTS包仍可以像以前一样运行。要实现此目的,您必须从SQL Server安装媒体或Feature Pack网页安装Microsoft SQL Server向后兼容性功能。这将为SQL Server 2008安装DTS运行时,该运行时仅适用于32位平台。

安装此功能后,旧版文件夹将显示在管理节点

enter image description here

see more...

对于64位运行时,请关注this link(Microsoft SQL Server 2005功能包 - 2008年12月),并从可用下载列表中选择 SQLServer2005_BC_x64.msi

enter image description here