Question

Quelle est la meilleure façon d'utiliser SQL Server 2008 comme base de données de développement, tout en garantissant que la base de données est compatible avec SQL Server 2005 ?

Était-ce utile?

La solution

Cela peut être fait via SQL Enterprise Manager ou comme ceci :

ALTER DATABASE <database> 
SET COMPATIBILITY_LEVEL = { 80 | 90 | 100 }

Utilisez 90 pour la compatibilité 2005.

Cela remplace la fonctionnalité utilisée pour les versions précédentes, la procédure stockée sp_dbcmptlevel.

Autres conseils

Vous pouvez définir le niveau de compatibilité des bases de données, mais rien ne garantit que cela couvrira toutes vos bases.Par exemple, les nouveaux types de données seront disponibles sur le système SQL 2008, mais ils ne le seront pas sur le serveur SQL 2005.

La seule façon de garantir que tout fonctionnera du développement à la production est de mettre SQL 2005 en développement.

N'oubliez pas qu'il existe également des différences de comportement entre les deux versions, et que quelque chose en 2008 peut fonctionner différemment (et insuffisamment) par rapport à 2005, toutes choses égales par ailleurs - cela dépendra évidemment de nombreux facteurs concernant vos données et votre application.

Il est préférable de développer par rapport au plus petit dénominateur commun et de tester les versions les plus récentes.

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