2010-06-23 4 views
1

J'ai en production SQL Server 2005 et dans la base de données de développement SQL Server 2008.SQL Server 2005 et SQL Server 2008 comment le rendre compatible?

Je voudrais détacher la base de données de la production créer des tables, insérer des données, etc., puis le rattacher.

Comment le rendre compatible après avoir apporté quelques modifications dans SQL Server 2008? Quelle est la bonne façon de le faire?

Répondre

4

Il n'y a aucun moyen de le faire. La seule façon que je connaisse pour déplacer une base de données de MSSQL2008 à 2005 est de scripter les tables. Une fois les nouvelles tables créées en 2005, vous pouvez transférer les données en les scriptant (pas de plaisir) ou par l'assistant de transfert de données.

+0

Toutes les données pour les tables de recherche doivent avoir été insérées à partir d'un script. Les autres données sont probablement des données de test et vous ne voudriez pas les déplacer vers prod (mais ne devrait être inséré que depuis un script). – HLGEM

2

Les modifications apportées aux tables et aux données (pour les tables de conversion) doivent être scriptées et être contrôlées par le code source comme n'importe quel autre code. Ensuite, vous exécutez les scripts pour les changements que vous promouvez pour prod. De cette façon, d'autres changements de dev qui ne sont pas prêts à aller à prod peuvent être empêchés d'être envoyés à prod.

Je ne recommande pas non plus que vous ayez une base de développement dans une version différente de SQL Server à moins que ce que vous testez pour voir si quelque chose doit être changé en préparation de passer à 2008. Sinon, il est très probable que code sera écrit que la base de données prodcution ne peut pas gérer parce qu'il est la mauvaise version et vous ne trouverez pas cela jusqu'à ce que vous envoyez le changement à la production.

Questions connexes