web-dev-qa-db-fra.com

SQL Server 2000 à 2008 à 2012

Nous migratons de SQL Server 2000 à 2008 maintenant. Nous apportons beaucoup de modifications au code, des scripts, car il y a eu beaucoup de changement depuis 2000 à 2008. Tout en faisant ces changements, ce que je veux savoir, c'est-ce que je peux faire tout ce que je peux faire maintenant pour le rendre compatible à 2012 également à le même temps. Au moins ces changements compatibles en retard de 2012 à 2008, etc. La raison, je tiens à le faire, est de minimiser les efforts à l'avenir (3 à quatre ans à partir de maintenant) lorsque nous décidons de passer de 2008 à 2012. Quelque chose à Tout ce que je peux faire ou avoir besoin d'être au courant?

10
user1792441

La meilleure réponse à cette question est un peu courte, mais allez regarder les articles de livres en ligne qui parlent des caractéristiques dues à être supprimées dans les versions futures et ne sont plus là dans diverses versions.

Par exemple .. Dans SQL Server 2008, la syntaxe de jointure extérieure gauche de "style ancien" (WHERE Table2.col1 *= Table1.Col1) est répertorié comme obsolète (là-bas mais sur la version future) et il est enfin parti dans SQL Server 2012. Donc, si vous conserviez cette syntaxe en 2008, cela fonctionnerait, mais il faudrait travailler après la mise à niveau vers SQL 2012. ou plus grand ou vous auriez un échec.

Pour vous aider à démarrer, consultez ces liens qui vous conduisent aux articles décrivant quelles fonctionnalités ne sont plus prises en charge dans la version classée et quelles fonctionnalités doivent être supprimées à l'avenir .. puis les recherchez dans votre code .. i Dirait également que vous voudrions peut-être examiner la compatibilité future au-delà de SQL Server 2012 si vous retenez 3+ ans. Par exemple, les champs de texte fonctionneront toujours dans SQL Server 2012, mais ils ne fonctionnent probablement pas dans la version après SQL. Server 2012 Selon les liens ci-dessous.

Liste de fonctions obsolètes SQL Server 2012
[.____] Liste de fonctions obsolètes SQL Server 2008R2

Vous devez également vous assurer que votre base de données est exécutée dans le mode de compatibilité SQL Server 2008 après votre mise à niveau à 2008 et vous permet de fonctionner bien en 2008 et de vous permettre de la mettre à niveau vers 2012 - SQL Server 2000 Bases de données ou bases de données fonctionnant dans SQL Server. Le mode de compatibilité 2000 ne migrera pas vers SQL Server 2012.

J'ai aussi écrit une Réponse qui parle de manière approfondie des mises à niveau et des migrations et des étapes de préparation générales.

13
Mike Walsh