Migrer à partir de sql server 2000 vers 2008 r2 - comment
J'ai un travail des bases de données sur SQL Server 2000. Nous sommes en train de migrer vers un nouveau serveur avec SQL Server 2008 r2. Quelqu'un peut-il svp m'indiquer certaines ressources ou howto?
Je ne suis pas vraiment trouver mon chemin autour de SQL 2000.
Merci!
Vous ne comprenez pas SQL Server 2000?
OriginalL'auteur Elad Lachmi | 2011-04-11
Vous devez vous connecter pour publier un commentaire.
Fondamentalement, ce que vous devez faire est de:
Vous avez terminé! Il n'y a vraiment rien de plus..... juste de sauvegarde (sur votre ancien système) et de restauration (sur votre nouveau système).
Alors, où, exactement, est votre problème ??
Mise à jour: @Péter correctement mentionne: ce qui laisse votre base de données dans SQL Server 2000 en mode de compatibilité. Cela signifie: même si vous avez "migré" vers SQL Server 2008 R2, vous pouvez toujours utiliser le 2000.
Afin de voir ce que le mode de compatibilité de votre base de données, vérifiez que l'
sys.databases
vue de catalogue:Une colonne est appelée
compatibility_level
et contient unINT
; 80 = SQL Server 2000, 90 = SQL Server 2005, 100 = SQL Server 2008 /2008 R2 et 110 = SQL Server 2012Afin de modifier votre base de données à un autre niveau de compatibilité, utilisez cette commande:
Ce sera mis à votre base de données dans le "natif" de SQL Server 2008 et 2008 R2) mode et maintenant votre migration est terminée, vous pouvez utiliser toutes les nouvelles fonctionnalités SQL Server 2008 R2.
J'ai lu toutes sortes de choses, comme à l'exportation ou de détacher des fichiers DB, etc.
pas tout à fait.. - si il y a DB Connexion puis ils devront être recréés et liée, - si vous utilisez les "=" ou "=" s'associe à cette syntaxe est maintenant obsolète et sera la cause de ces requêtes à l'échec, vous aurez besoin de le remplacer avec la syntaxe moderne - lors de la restauration de la DB, vous serez le propriétaire, vous pouvez modifier ce à un système de compte comme SA
vrai - l'un des points que SQL Server 2011 "Denali" tente de répondre avec ses "contenus" des bases de données...
Cela va de la base de données sur le mode de compatibilité, pas vraiment sql 2008r2 de l'environnement. Il n'est donc pas vraiment une migration.
OriginalL'auteur marc_s
Je commence par exécuter le Conseiller de Mise à niveau à l'encontre de l'2000 server (en conditions de faible utilisation ou heures creuses) pour voir ce que les recommandations qu'il fait et entièrement adresse: http://msdn.microsoft.com/en-us/library/ms144256.aspx
Ici aussi, c'est un livre blanc à partir de MS sur le sujet: http://download.microsoft.com/download/2/0/B/20B90384-F3FE-4331-AA12-FD58E6AB66C2/SQL%20Server%202000%20to%202008%20Upgrade%20White%20Paper.docx
Un lot qui pourrait aller mal...trop de couvrir dans un forum. Mais là encore, rien ne pouvait aller mal...le meilleur plan de test, puis de tester un peu plus.
Désolé, peut-être vous ne devriez pas ont pris la peine de mentionner le fait que vous êtes la migration de la base de données pour 2008 R2 qui implique la mise à niveau. Comment demander ce dont vous avez vraiment besoin d'un tutoriel pour SQL 2000 😉
OriginalL'auteur Orlando Colamatteo
Je suis actuellement en train de faire la même chose.
De la création de votre base de données SQL 2008 à partir de 2000 restaurer bak est une bonne première étape. La plupart du travail pour moi était de gérer les autorisations des utilisateurs, et de s'assurer que les utilisateurs sont en synchronisation avec la base de données de connexion, et que nous n'avons pas un schéma de base de données générée par la sauvegarde liée à celle de l'utilisateur qui pourrait entraîner des problèmes si nous avons essayé de recréer l'utilisateur de base de données.
Ce que nous avons fait était de:
1) Créer un script. Nous avons eu un script qui sera dynamiquement écrire un script pour effectuer les opérations suivantes: abandon de la connexion, drop db utilisateur, drop schema, recréer de connexion, de recréer utilisateur, accorder des autorisations de l'utilisateur.
2) Restaurer la base de données.
4) Exécuter le script généré
OriginalL'auteur AnotherDeveloper
Les autres réponses sont correctes du point de vue technique, mais pas d'un soutien point de vue.
Je ne pense pas que Microsoft soutien direct de la mise à niveau à partir de SQL Server 2000 vers SQL Server 2008 R2. Cela ne veut pas dire que c'est dur, juste qu'il n'est pas pris en charge. (Qui peut ou peut ne pas être significative pour votre scénario)
Vous pouvez mettre à niveau votre instance de SQL Server 2000 vers SQL Server 2008 R1, puis effectuer une ultérieure mise à niveau vers SQL Server 2008 R2. (Ou même de SQL Server 2012, si vous êtes si incliné)
OriginalL'auteur
Édité Avr 2012 car original link changé à la dernière version, SQL Server 2012
Pour un "in-situ" de mise à niveau de MSDN (liens):
... à SQL Server 2008 R2
... à SQL Server 1012
correction de liens, merci
OriginalL'auteur gbn
encore une autre option est d'essayer de connecter la base de données (fichiers) de sql2k à sql2k8 directement.
OriginalL'auteur Evgeney Knyazhev
La plus simple façon est de sauvegarder votre base de données dans SQL 2000 vers un .bak fichier et le déplacer. Faire une restauration et tout devrait bien se passer. Exécuter un sp_Users_Loging pour identifier les utilisateurs dans l'orphelin de serveur.
OriginalL'auteur Pape Ndiaye