2017-03-08 4 views
0

Nous utilisons SSDT pour mettre à niveau des bases de données et je souhaite désactiver une fonctionnalité (dont la valeur est stockée dans la base de données) qui peut être activée ou non, puis re-régler à sa valeur d'origine.Variable de partage dans les scripts SSDT pré et post-déploiement

à savoir

Pre-Deployment 
- Make a note of whether Property X is Enabled/Disabled 
- Set Property X to Disabled 

Deploy 
- (Various Actions) 

Post-Deployment 
- Set Property X to the original value it was during Pre-Deployment 

On peut supposer que c'est un modèle relativement fréquente (dans les scripts Wix il est appelé le souvenir modèle de propriété), je ne suis pas sûr de savoir comment le faire dans le cadre d'une migration SSDT.

Répondre

2

Je voudrais avoir une table, dans le script de pré-déploiement si aucune ligne insérer l'état puis dans le post-déployer lire de l'état et l'action et supprimer la ligne. Je voudrais le faire comme ça plutôt que de simplement le stocker, donc vous garantissez que si elle meurt, elle se corrigera automatiquement la prochaine fois qu'elle fonctionnera.

+0

Merci beaucoup Ed. Je me demandais s'il y avait une façon intégrée de faire quelque chose comme ça, mais oui, cela fonctionnerait certainement. Avoir quelques points, et bon blog btw :) –