2009-07-13 11 views
2

J'essaye de reconstruire un serveur Web dans un PC virtuel. J'ai installé le logiciel requis et Microsoft SQL Server 2005. J'ai eu des sauvegardes complètes de mes bases de données mais il n'est pas possible de restaurer à partir de ces sauvegardes dans cette nouvelle installation. En passant, les sauvegardes sont bien, je peux restaurer à partir d'eux sur le serveur d'origine. En résumé, comment puis-je copier la base de données entière sur un autre ordinateur? Comment puis-je sauvegarder une base de données et la restaurer est entièrement sur un autre ordinateur?Comment copier une base de données SQL 2005 sur un autre ordinateur?

Cordialement, Burak

PS: La base de données que je suis en train de restaurer est appelé « Some_db » et il n'existe pas sur le nouveau serveur. J'ai aussi essayé d'en créer un nouveau avec des valeurs par défaut et de le restaurer mais cela a donné une erreur sur new db. Je ne connais aucun détail de la base de données.

+0

Pourriez-vous poster le message d'erreur? – Justin

+0

Je sais que j'ai résolu. J'ai créé une nouvelle base de données, lors de la restauration d'une base de données, a choisi l'option pour remplacer la base de données existante. Thansk pour toutes les réponses et commentaires. –

Répondre

1
  1. fichier de sauvegarde
  2. fichier Copier vers un autre serveur
  3. Restaurer fichier .bak.

Fonctionne chaque fois pour moi. Vous devez vous assurer que la nouvelle instance de SQL est d'un niveau suffisant pour pouvoir héberger la base de données. Vous devez également recréer les utilisateurs sur le nouveau serveur et les supprimer et les réadapter à chaque base de données.

6

Vous avez 3 choises:

1) Restaurez DB que vous avez essayé

2) Détacher DB et l'attacher au nouveau serveur

3) Créer Create-Scripts du schéma de la table et utiliser insérer dans l'instruction pour les données. Pour cela, il y a un tas d'outils, mon préféré est "Redgate SQL Compare". Il vous crée tous les scripts nessecary.

+0

J'ai utilisé la méthode de base de données attach pour restaurer une base de données sur une autre version de SQL (de 2000 à 2008) et cela a fonctionné parfaitement. –

+0

Si je peux vous donner un indice: Il existe une commande pour vérifier la base de données et la réparer. Il est souvent utilisé pour de telles "mises à niveau" par dé et atach, car il y a beaucoup de différences dans les versions sql. DBCC CHECKDB (@Database, REPAIR_REBUILD) – Kovu

0

Ou prendre en ligne, copier des fichiers, base de données joindre, mettre en ligne ..

2

L'alternative à la sauvegarde et la restauration approche consiste à détacher le db, copiez le fichiers mdf et ldf sur et ensuite les joindre sur le nouveau serveur

0

ouvrir votre fenêtre de navigateur de requête en cours et exécuter la requête.La restauration se passera automatiquement

BACKUP BASE DE DONNÉES AdventureWorks
TO DISK = 'C: \ Backup \ AdventureWorks.bak'
GO

pour more details

Cela va créer un fichier .bak après cette copie le .bak au serveur.

restaurer la base de données par un clic droit sur DataBase .Sélectionner la base de données de restauration .Donner le nom et l'emplacement de la base de données. Et le restaurer.