繁体   English   中英

Sql server Integration Services 2008-2005兼容性

[英]Sql server Integration Services 2008-2005 compatibility

我最近使用2008版本在我的开发机器上开发了一个SSIS包。 后来我觉得客户有Sql server 2005,并且不打算很快升级。

有没有办法将2008包变成SSIS 2005包,比如降级向导?

由于一个未命名的消息来源,我们有一个应用程序将SSIS包从2008版降级到2005年。

虽然它与常用组件一起使用,但Lookup除外,不支持任何新组件。

第三方组件也不受支持。

它经历了非常有限的测试,并且不是MS支持的选项。 建议不要将其用于生产包装。

这是一个让你摆脱困境的有用工具。

http://ssisdowngrade.codeplex.com

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>

这适用于空包,但我不能保证任何其他包。 希望这可以帮助

除了James之外,您还需要找到并替换版本= 10.0.0.0的所有实例,其中版本= 9.0.242.0用于sql任务,SSIS.PipeLine.2用DTS.Pipeline.1用于数据流任务,componentClassID =“{2C0A8BE5 -1EDC-4353-A0EF-B778599C65A0}对于OLE DB源任务,componentClassID =“{2C0A8BE5-1EDC-4353-A0EF-B778599C65A0}”,componentClassID =“{5A0B62E8-D91D-49F5-94A5-7BE58DE508F0}”,其中componentClassID =“{ E2568105-9550-4F71-A638-B7FE42E66922}“用于OLE DB目的地,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}”用于缓慢改变尺寸任务。 我没有设法使查找任务起作用

希望这有助于某人,至少它是下次参考我:-)

除了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版本中重建包。

您还需要替换以下内容:

  • 带有DTS.Pipeline.1的SSIS.Pipeline.2
  • OLE DB命令:{8E61C8F6-C91D-43B6-97EB-3423C06571CC} {C60ACAD1-9BE8-46B3-87DA-70E59EADEA46}

即使这样,你也必须在BIDS 2005中打开它并重新保存它。 您可以通过进入SQL Server 2005 CD工具\\安装目录并运行sqlRun_Tools.msi来单独安装BIDS 2005。 如果出现错误,您可以上升一级(工具目录)并运行设置,然后选择BIDS。

不幸的是,我不认为这是可能的。 我知道如果你的包中有任何脚本任务和/或组件,那么当自2008年降级到SSIS 2005使用.NET 3.5 Framework和2005使用2.0 Framework时,DLL将是不兼容的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM