互操作性和共存 (Integration Services)
SQL Server 2008 Integration Services 可以与 SQL Server 2005 Integration Services 和 SQL Server 2000 Data Transformation Services (DTS) 并存。
有关 Integration Services 中的 DTS 支持的详细信息,请参阅 SQL Server 2008 R2 中对 SQL Server 2000 DTS 的支持。
功能和区别
下表列出了 Integration Services 当前版本与早期版本之间的一些区别。此表还列出了 Integration Services 与其前身 DTS 之间的一些区别。
有关将 SQL Server 2005 升级至 SQL Server 2008 时出现的变化的其他信息,请参阅升级 Integration Services 时的注意事项。
功能 |
SQL Server 2008 Integration Services |
SQL Server 2005 Integration Services |
SQL Server 2000 Data Transformation Services |
---|---|---|---|
开发环境 |
Business Intelligence Development Studio (Microsoft Visual Studio 2008) |
Business Intelligence Development Studio (Microsoft Visual Studio 2005) |
企业管理器 |
管理环境 |
SQL Server Management Studio |
SQL Server Management Studio |
企业管理器 |
msdb 中用于存储包的主系统表 |
sysssispackages |
sysdtspackages90 |
sysdtspackages |
用于运行包的主命令提示实用工具 |
dtexec (dtexec.exe),2008 版 |
dtexec (dtexec.exe),2005 版 |
dtsrun (dtsrun.exe) |
默认根文件系统文件夹 |
C:\Program Files\Microsoft SQL Server\100\DTS |
C:\Program Files\Microsoft SQL Server\90\DTS |
C:\Program Files\Microsoft SQL Server\80\Tools\binn |
默认根注册表项 |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTS |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\80\DTS |
并存兼容性问题
如果已安装与 SQL Server 2005 Integration Services 并存的 SQL Server 2008 Integration Services,则可以执行下列任务:
在 Business Intelligence Development Studio 中设计包。必须使用 SQL Server 2008 版本的 Business Intelligence Development Studio,才能开发和维护基于 SQL Server 2008 Integration Services 的包。同样,必须使用 SQL Server 2005 版本的 Business Intelligence Development Studio,才能开发和维护基于 SQL Server 2005 Integration Services 的包。可以在 SQL Server 2008 版本的 Business Intelligence Development Studio 中加载和运行在 SQL Server 2005 Integration Services 中开发的包。但是如果保存更改,包将保存为 SQL Server 2008 Integration Services 所用的包格式。一旦保存为 SQL Server 2008 Integration Services 所用的格式,包将再也无法在 SQL Server 2005 版本的 Business Intelligence Development Studio 中打开,也无法通过 SQL Server 2005 Integration Services 工具运行。
在 SQL Server Management Studio 中管理包。您无法通过 SQL Server 2008 版本的 Management Studio 连接到 SQL Server 2005 版本的 Integration Services 服务。换言之,在**“连接到服务器”**对话框中,不能输入仅运行 SQL Server 2005 版本 Integration Services 服务的服务器的名称。但是,您可以编辑服务的配置文件,从而通过 SQL Server 2008 版本的 Management Studio 管理存储在 SQL Server 2005 实例中的包。有关详细信息,请参阅配置 Integration Services (SSIS) 服务。
在 SQL Server 中存储包。可以将 SQL Server 2008 Integration Services 包存储在 SQL Server 2008 实例的 msdb 数据库中。同样,可以将 SQL Server 2005 Integration Services 包存储在 SQL Server 2005 实例的 msdb 数据库中。但是,不能将 SQL Server 2008 Integration Services 包存储在 SQL Server 2005 实例的 msdb 数据库中,也不能将 SQL Server 2005 Integration Services 包存储在 SQL Server 2008 实例的 msdb 数据库中。
对于 SQL Server 2008 实例,可以从 SQL Server 2005 实例导入包,但不能将包导出到 SQL Server 2005 实例。
对于 SQL Server 2005 实例,不能从 SQL Server 2008 实例导入包,也不能将包导出到 SQL Server 2008。
运行包。可以使用 SQL Server 2008 版本的 dtexec 实用工具或 SQL Server 代理运行 SQL Server 2005 Integration Services 包。每当 SQL Server 2008 Integration Services 工具加载在 SQL Server 2005 Integration Services 中开发的包时,该工具都会在内存中将包临时转换为 SQL Server 2008 Integration Services 所用的格式。如果 SQL Server 2005 Integration Services 包存在问题导致无法转换成功,则在这些问题解决之前,SQL Server 2008 Integration Services 工具将无法运行该包。有关详细信息,请参阅升级 Integration Services 包。
|