SQL Server 2008 R2 SSIS包在SQL Server 2008(R1)上的部署

问题描述:

我想我可以猜测这个问题的答案是否定的!SQL Server 2008 R2 SSIS包在SQL Server 2008(R1)上的部署

不管怎么说......我在本地开发机器上安装了SQL Server 2008R2,并开发了一个SSIS包。

当我在生产服务器上部署时,程序包因各种错误而失败。挖掘周围后,我发现生产服务器正在运行SQL 2008(不是R2)。

问题:有没有一种简单的方法(最好是在IDE中进行一些简单的设置),这将使我的软件包兼容?

UPDATE:这是确切的错误我收到的时候我尝试到SQL Server(R1)上执行包

Description: Microsoft.SqlServer.Dts.Pipeline.ComponentVersionMismatchException: 
The version of component "ADO NET Destination" (79) is not compatible with 
this version of the DataFlow. [[The version or pipeline version or both for the 
specified component is higher than the current version. This package was probab 
ly created on a new version of DTS or the component than is installed on the cur 
rent PC.]] 
+0

您确定这两者有关吗?关闭袖口,我认为他们在R2中引入SSIS的唯一改变是ADO.NET目的地或类似的东西。否则,我一直在开发使用2008 R2 BIDS包并部署到2088 SP2就好了 – billinkc

+0

感谢您的评论,我会多做一点挖! – bigtv

+0

随时更新实际的错误,我们通常很好地解决它们;)如果您有需要,有一个关于codeplex的SSIS降级项目。 – billinkc

看来ADO NET目标是2008年和2008 R2之间的唯一不相容的东西。有关解决方案,请参阅: http://agilebi.com/jwelch/2010/05/13/moving-ssis-packages-with-ado-net-destinations-between-2008-r2-and-2008/

+0

非常有帮助的链接。在下面的文章中,您可以使用一个工具,当您需要多次运行时,该工具可以轻松实现转换。非常有帮助! –