Bonjour,
Je suis actuellement confronté à un problème d'automatisation de déploiement de scripts SQL.
Contexte :
- Le déploiement des scripts SQL est réalisé via DbUp (.NET).
- Un même applicatif .NET est déployé à 2 reprises (multi marques) sur 2 instances de BDD différentes (par exemple une instance en France et une instance au Québec).
- Le métier est écrit dans les procédures stockées
- Des spécificités propres à chaque marque est écrite dans les procédures stockées : actuellement le contenu d'une procédure stockée peut être différent d'une instance/marque à l'autre
- Certaines procédures stockées font appelles à des serveurs liés lors de certaines jointures, noms des serveurs liés étant différents d'une instance/marque à l'autre
Actuellement, nous passons un temps "fou" pour pouvoir déployer et maintenir ces 2 instances de base de données avec leur spécificité. Nous souhaitons automatiser un maximum le déployer de ses scripts.
Ma question :
Comment gérer les spécificités de chaque marque dans les procédures stockées (@@servername like '%marque1%, @@servername like '%marque2%') sachant que l'on utilise des serveurs liés (le serveur lié doit exister pour que la procédure stockée compile) ?
Merci par avance.
Nicolas
Partager