Comment exporter une database à partir de SQL Server 2008 vers SQL Server 2005

J'ai une database que j'ai faite en utilisant SQL server 2008. Je dois attacher cette database dans le server SQL 2005. Quand j'essaye de faire ainsi, j'ai eu une erreur puisque la database est faite en version supérieure (2008). Comment puis-je le faire? De l'aide ?

Vous ne pouvez pas joindre une database SQL Server 2008 à une instance SQL Server 2005. Pas même lors de l'utilisation du niveau de compatibilité SQL Server 2005.

Je vous recommand de créer une nouvelle database sur l'instance SQL Server 2005 et d'utiliser SQL Server Integration Services pour copyr les tables, index, etc. de la database SQL Server 2008 vers la nouvelle database.

Dans de telles situations, je crée une database vide sur le server 2005, puis récupère mon outil de comparaison de schéma préféré et fais une comparaison du 2008 par rapport à la database vide 2005, et j'apporte les changements de schéma à la database 2005. Une fois cela fait, vous pouvez faire une Data Diff (encore avec l'outil de votre choix) et déplacer datatables de la même manière. Vous devrez peut-être ajuster certaines choses si vous avez utilisé l'un des nouveaux types de données en 2008 qui n'existent pas en 2005.

Vous pouvez également utiliser SQL Compare et SQL Data Compare de RedGate pour effectuer cette migration plus facilement. Ceci est un outil commercial. Vous pouvez download une copy de démonstration sur leur site Web.