Bonjour,

Il y a de cela quelques mois, un collègue (qui n'est plus présent dans l'entreprise) a mis en place quelques packages SSIS avec Visual Studio.

Aujourd'hui j'ai ouvert le dit projet SSIS mais je n'arrive pas à ouvrir les packages (fichiers *.dtsx). Je n'obtiens que le message suivant :
Failed to remove protection with error 0x8009000B "Clé non valide pour l'utilisation dans l'état spécifié". This occus in the CPackage LoadFromXML method/
Effectivement le package est crypté; le code de ce dernier commence par
<?xml version="1.0"?><DTS:Executable xmlns: DTS="www.microsoft.com/SqlServer/Dts" DTS:ExecutableType="MSDTS.Package.1" Encrypted="1">
Après un bon petit googleing j'apprend (je débute dans SSIS) que les packages ont différents niveaux de sécurité :

DontSaveSensitive: Sensitive data is not saved at all (replaced with blanks). It has to be re-entered each time the package is opened. Every logged-on user can open/execute the package.
EncryptAllWithPassword: The whole package is encrypted using the password given in the "PackagePassword" property of the package. The package cannot be opened/executed without this password, but every logged-on user who knows it can open/execute the package.
EncryptAllWithUserKey: The whole package is encrypted using a key calculated from the creator's user profile. The package can only be opened and executed from the creator windows user.
EncryptSensitveWithPassword: Not whole package, but only sensitive data is encrypted using the password given in "PackagePassword" property. When opening/executing the package, you have to specify the password to decrypt the sensitive data (if not the package can be opened anyway, but sensitive data is not available).
EncryptSensitiveWithUserKey (default): Same as above, but instead of PackagePassword user profile is used as key. Other logged-on windows users can open the package in VS but sensitive data must be re-entered. The package can only be executed by the creator windows user.
ServerStorage: Protects the whole package using SQL Server database roles. This option is supported only when a package is saved to the SQL Server msdb database. It is not supported when a package is saved to the file system from Business Intelligence Development Studio.
J'en déduit donc qu'il s'agit dans mon cas d'une encryption de type EncryptAll...

Donc ma question est la suivante :
Existe-t-il un moyen de récupérer le travail fait dans ces packages avec visual Studio?
Sachant que :
- Le poste sur lequel mon collègue travaillait n'existe plus
- Nous avons certains packages (de l'époque) qui ne sont pas encyptés