我最近使用2008版本在我的开发机器上开发了一个SSIS包。 后来我觉得客户有Sql server 2005,并且不打算很快升级。
有没有办法将2008软件包变成SSIS 2005软件包,比如降级向导?
答案 0 :(得分:14)
由于一个未命名的消息来源,我们有一个应用程序将SSIS包从2008版降级到2005年。
虽然它与常用组件一起使用,但查找除外,不支持任何新组件。
也不支持第三方组件。
它经历了非常有限的测试,并且不是MS支持的选项。不建议将其用于生产包装。
这是一个让你摆脱困境的有用工具。
答案 1 :(得分:3)
2008年可能会有组件和属性在2005年无法使用。这就是转换如此困难的原因。
但是,如果您的软件包简单且相当标准,那么以下内容可能有所帮助。它适用于空包装。我在2008年创建了一个然后尝试在2005年打开它。我当然有错误。然后我复制了2008版本并在纯文本编辑器中打开它。
然后我手动编辑文件
<强> 1。更改以下
<?xml version="1.0"?><DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:ExecutableType="SSIS.Package.2">
到
<?xml version="1.0"?><DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:ExecutableType="SSIS.Package.1">
<强> 2。更改以下
<DTS:Property DTS:Name="PackageFormatVersion">3</DTS:Property>
到
<DTS:Property DTS:Name="PackageFormatVersion">2</DTS:Property>
第3。删除以下内容:
<DTS:Property DTS:Name="LastModifiedProductVersion">10.0.1600.22</DTS:Property>
<强> 4。更改以下内容:
<DTS:Property DTS:Name="CreationName">SSIS.Package.2</DTS:Property>
到
<DTS:Property DTS:Name="CreationName">MSDTS.Package.1</DTS:Property>
这适用于空包,但我不能保证任何其他包。 希望这有帮助
答案 2 :(得分:2)
除了James之外,您还需要找到并替换版本= 10.0.0.0的所有实例,其中版本= 9.0.242.0用于sql任务,SSIS.PipeLine.2用DTS.Pipeline.1用于数据流任务,componentClassID = “{2C0A8BE5-1EDC-4353-A0EF-B778599C65A0},其中componentClassID =”{2C0A8BE5-1EDC-4353-A0EF-B778599C65A0}用于OLE DB源任务, componentClassID =“{5A0B62E8-D91D-49F5-94A5-7BE58DE508F0}”with componentClassID =“{E2568105-9550-4F71-A638-B7FE42E66922}”for OLE DB Destinations,componentClassID =“{BD06A22E-BC69-4AF7-A69B-C44C2EF684BB} “with componentClassID =”{C3BF62C8-7C5C-4F85-83C3-E0B6F6BE267C}“用于数据转换任务,componentClassID =”{70909A92-ECE9-486D-B17E-30EDE908849E}“with componentClassID =”{7C0CACA3-B152-40B1-8379- E37AE8E1DD5A}“用于缓慢改变角色任务。我没有设法让查找任务起作用
希望这对某人有帮助,至少下次是我的参考: - )
答案 3 :(得分:2)
除了Asgeir:
2008版本中OLE DB源的正确ClassID为{BCEFE59B-6819-47F7-A125-63753B33ABB7}。这必须改为2005年使用的{2C0A8BE5-1EDC-4353-A0EF-B778599C65A0}。
对于查找任务,将{27648839-180F-45E6-838D-AFF53DF682D2}更改为{0FB4AABB-C027-4440-809A-1198049BF117}。此外,您必须在ClassID下面的行中将术语'version =“5”'更改为'version =“4”'。
对于条件拆分任务更改{3AE878C6-0D6C-4F48-8128-40E00E9C1B7D}到{53A228EE-EBFA-48D6-A1AC-5269E5824A2C}。
除了已发布的更改之外,这些更改应该可以为大多数用户提供帮助,或者至少可以轻松地在2005版本中重建包。
答案 4 :(得分:1)
您还需要替换以下内容:
即使这样,你也必须在BIDS 2005中打开它并重新保存它。您可以通过进入SQL Server 2005 CD工具\安装目录并运行sqlRun_Tools.msi来单独安装BIDS 2005。如果出现错误,你可以上升一级(工具目录)并运行设置,然后选择BIDS。
答案 5 :(得分:0)
不幸的是,我不认为这是可能的。我知道如果你的包中有任何脚本任务和/或组件,那么当自2008年降级到SSIS 2005使用.NET 3.5 Framework和2005使用2.0 Framework时,DLL将是不兼容的。