Puede haber componentes y propiedades disponibles en 2008 que no estén disponibles en 2005. Esto es lo que hace que la conversión sea tan difícil.
Sin embargo, si su paquete es simple y bastante estándar, lo siguiente puede ayudar. Funcionó para un paquete vacío. Creé uno en 2008 y luego intenté abrirlo en 2005. Obtuve errores (por supuesto). Entonces copié la versión 2008 y la abrí en un editor de texto plano.
Luego editar manualmente el archivo
1. Cambiar el siguiente
<?xml version="1.0"?><DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:ExecutableType="SSIS.Package.2">
a
<?xml version="1.0"?><DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:ExecutableType="SSIS.Package.1">
2. Cambiar el siguiente
<DTS:Property DTS:Name="PackageFormatVersion">3</DTS:Property>
a
<DTS:Property DTS:Name="PackageFormatVersion">2</DTS:Property>
3. Retire el siguiente:
<DTS:Property DTS:Name="LastModifiedProductVersion">10.0.1600.22</DTS:Property>
4. Cambiar el siguiente:
<DTS:Property DTS:Name="CreationName">SSIS.Package.2</DTS:Property>
a
<DTS:Property DTS:Name="CreationName">MSDTS.Package.1</DTS:Property>
Esto funciona para un paquete vacío, pero no puedo ofrecer garantías para ningún otro. Esperanza esto ayuda
Esto funcionó un encanto para mí. La única excepción fue que mi código era C# y SQL2005 solo era compatible con VB.NET, solo era un código trivial, así que reescribí y no estaba. –
funcionó bien para mí, aunque tuve que hacer algunos cambios en el xml manualmente, como cambiar el proveedor de 'SQLNCLI10.1' a' SQLNCLI.1'. Terminé usando http://converter.telerik.com/ para convertir el código de C# en vb.net, que funcionó bien. – mezoid