Question

Nous activons " Outils == > Options == > Les concepteurs == > Concepteurs de tables et de bases de données == > Génération automatique de scripts de changement " dans notre SQL Server Management Studio (SSMS). Lors de la modification de notre schéma de base de données, nous sauvegardons le script et, grâce aux outils de migration de base de données installés sur toutes les machines exécutant nos applications, nous pouvons synchroniser le schéma lors de la prochaine mise à jour du logiciel.

Nous avons récemment transféré nos copies de développement et certains serveurs de production vers SQL Server 2008. Toutefois, quelques dizaines de SQL Server 2005 exécutent notre logiciel dans la nature. Nous ne prévoyons pas de les mettre à niveau avant un moment.

Le problème est simple. Les scripts générés par SSMS ne fonctionnent tout simplement pas toujours avec SQL Server 2005. SMSS ajoute des métadonnées supplémentaires aux commandes (concernant l'escalade de verrous, par exemple). Pour créer nos scripts avec 2005, nous devons supprimer manuellement les informations supplémentaires, sinon les scripts ne s'exécutent pas.

Existe-t-il un moyen de configurer SSMS pour générer des scripts compatibles avec SQL Server 2005? Existe-t-il des outils permettant de supprimer automatiquement le SQL supplémentaire ou au moins de nous indiquer quels fichiers posent problème?

Était-ce utile?

La solution

Dans SQL Server Management Studio 2008, allez à Outils - > Options - > Explorateur d'objets SQL Server - > Script et sélection " Script pour la version du serveur " et remplacez-le par SQL Server 2005.

Autres conseils

La solution recommandée pour modifier les options semble être correcte, mais elle génère toujours ALTER TABLE SET (LOCK_ESCALATION = TABLE) sur ma base de données (j'ai même mis le mode de compatibilité 90)

Je n'ai pas encore utilisé le studio de gestion 2008, mais dans chaque version précédente, vous avez pu configurer les scripts pour une version spécifique de SQL Server dans les options.

Le studio de gestion 2005 est configuré pour générer 2000 scripts compatibles pour des raisons similaires.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top