Le genre de bug mineur mais pas vraiment pratique à l’usage qui perdure depuis SSDT BI 2012 et qui est toujours présent sur SSDT BI pour visual studio 2013.
Lorsque vous triez vos packages SSIS ils apparaissent bien dans l’ordre tant que vous gardez votre projet ouvert, le drame intervient lorsque vous fermez et ré-ouvrez celui-ci, l’ordre de vos packages à disparu et c’est l’ordre dans lequel vous les avez créés qui est gardé.
Un connect existe sur le sujet et est fermé en « Ne sera pas corrigé » (C’est agaçant non ? !!!!) https://connect.microsoft.com/SQLServer/feedback/details/769342/sql-2012-datatools-ssis-sort-by-name-option-does-not-retain-sort-order-information
Première étape reproduire le bug en créant 4 packages. J’ai d’abord crée le Package C, puis le Package D, puis le Package B, puis le Package A.
Or, si j’ai mis des lettres c’est que je veux les trier par ordre alphabétique …
Hey cela fonctionne comble de joie.
Je travaille, je travaille, et il est temps de rentrer à la maison alors je checkin mes sources sur TFS et je ferme tous ça.
Le lendemain, j’ouvre à nouveau mon projet :
Et damned, l’ordre à changé … vous me direz c’est pas grave tu refais clic droit « trier par nom » … Oui enfin bon … un peu énervant.
La solution de contournement retenu comme plus pérenne est d’éditer votre fichier .dtproj et de changer l’ordre des packages dans celui-ci:
Donc je m’exécute, en faisant attention il faut que je le mette dans l’ordre décroissant :
<SSIS:Packages> <SSIS:Package SSIS:Name="Package D.dtsx" SSIS:EntryPoint="1" /> <SSIS:Package SSIS:Name="Package C.dtsx" SSIS:EntryPoint="1" /> <SSIS:Package SSIS:Name="Package B.dtsx" SSIS:EntryPoint="1" /> <SSIS:Package SSIS:Name="Package A.dtsx" SSIS:EntryPoint="1" /> </SSIS:Packages>
Et voilà je suis sauvé (Jusqu’à ce que j’ajoute un nouveau package)
On résume, Microsoft ne fixera pas un problème qui m’oblige à :
- Modifier mon .DTPROJ à la main pour garder l’ordre de mes packages avec tous les risques de mauvaise manipulation que cela implique
- Modification que je vais devoir pousser dans TFS régulièrement (Vous aimez pousser des .dtproj dans TFS ? jamais en conflit avec vos petits copains ?)
Bref pas très content …