Il se peut que des composants et propriétés 2008 ne soient pas disponibles en 2005. C'est ce qui rend la conversion si difficile. Cependant, si votre package est simple et assez standard, les éléments suivants peuvent vous aider. Cela a fonctionné pour un paquet vide. J'ai créé un sur 2008 et j'ai ensuite essayé de l'ouvrir en 2005. J'ai eu des erreurs (bien sûr). J'ai donc copié la version 2008 et l'ai ouverte dans un éditeur de texte.
je puis modifier manuellement le fichier
1. Modifier les éléments suivants
<?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. Modifier les éléments suivants
<DTS:Property DTS:Name="PackageFormatVersion">3</DTS:Property>
à
<DTS:Property DTS:Name="PackageFormatVersion">2</DTS:Property>
3. Supprimez les éléments suivants:
<DTS:Property DTS:Name="LastModifiedProductVersion">10.0.1600.22</DTS:Property>
4. Modifier les éléments suivants:
<DTS:Property DTS:Name="CreationName">SSIS.Package.2</DTS:Property>
à
<DTS:Property DTS:Name="CreationName">MSDTS.Package.1</DTS:Property>
Ceci fonctionne pour un paquet vide, mais je ne peux faire aucune garantie pour les autres. En espérant que cela aide
Cela a fonctionné un charme pour moi. La seule exception était que mon code était C# et que SQL2005 ne supportait que VB.NET, c'était seulement du code trivial, donc j'ai réécrit et j'étais absent. –
cela a bien fonctionné pour moi même si j'ai dû faire quelques changements dans le xml manuellement, comme changer le fournisseur de 'SQLNCLI10.1' à' SQLNCLI.1'. J'ai fini par utiliser http://converter.telerik.com/ pour convertir le code C# en vb.net qui a bien fonctionné. – mezoid