J'ai une base de données SQL Server 2000 que je voudrais mettre à niveau vers SQL Server 2012 (fonctionnant sur un autre serveur).
Je ne pense pas qu'il existe un chemin de mise à niveau direct, mais si c'est le cas, quel est-il?
Mon plan actuel est le suivant:
- Sauvegarder la base de données SQL Server 2000
- Restaurer sur le serveur avec SQL Server 2008 installé
- Définissez le niveau de compatibilité sur
100
(SQL Server 2008 / SQL Server 2008 R2) - Sauvegarder la base de données du serveur SQL Server 2008
- Restaurer sur le serveur avec SQL Serevr 2012 installé
- Définissez le niveau de compatibilité sur
110
(SQL Server 2012)
Suis-je en train de faire des étapes inutiles? Suis-je en train de manquer quelque chose (comme exécuter des utilitaires pour identifier l'utilisation de Transact-SQL non pris en charge)?
sql-server-2000
sql-server-2012
automatique
la source
la source
Réponses:
Non, comme je le vois, vous n'avez rien manqué. J'ai mis à niveau une de mes bases de données de SQL Server 2000 vers SQL Server 2012.
Une autre façon consiste à mettre à niveau l'ensemble du serveur - dans ce cas, vous pouvez utiliser l'assistant de mise à niveau.
MISE À JOUR: mon processus de mise à niveau a réussi, mais faites attention aux fonctionnalités abandonnées et obsolètes dans SQL Server 2008 et 2012.
la source
Faites attention aux colonnes contenant des articles de blog, par exemple.
Les
text
,ntext
et lesimage
types de données fréquemment utilisés dans SQL Server 2000, sont déconseillés dans SQL Server 2012 (même si elles sont encore disponibles), et devrait être remplacé parvarchar(max)
,nvarchar(max)
et lesvarbinary(max)
types de données, respectivement.la source
Voici une requête rapide pour voir si l'une de vos tables utilise des types de données obsolètes.
la source