2009-07-13 10 views
2

Ich versuche, einen Webserver in einem virtuellen PC neu aufzubauen. Installierte benötigte Software und Microsoft SQL Server 2005. Ich hatte vollständige Backups meiner Datenbanken, aber es ist nicht möglich, diese Backups in dieser neuen Installation wiederherzustellen. By the way, Backups sind in Ordnung, kann ich von ihnen auf dem ursprünglichen Server wiederherstellen.Wie kopiert man eine SQL 2005-Datenbank auf einen anderen Computer?

Zusammenfassend, wie kann ich ganze Datenbank auf einen anderen Computer kopieren? Wie kann ich eine Datenbank sichern und die Wiederherstellung ist vollständig auf einem anderen Computer?

Grüße, Burak

PS: Die Datenbank, die ich als „Some_db“ wiederherzustellen bin versucht, und es existiert nicht auf neuen Server. Ich habe auch versucht, eine neue mit Standardeinstellungen zu erstellen und wiederherzustellen, aber das gab einen Fehler auf neue db. Ich kenne keine Details der Datenbank.

+0

Könnten Sie die Fehlermeldung schreiben? – Justin

+0

Ich gues ich habe gelöst. Ich habe eine neue Datenbank erstellt. Wenn Sie eine Datenbank wiederherstellen, wählen Sie die Option zum Überschreiben der vorhandenen Datenbank. Thansk für alle Antworten und Kommentare. –

Antwort

1
  1. Backup-Datei
  2. Kopieren BAK-Datei auf andere Server
  3. BAK-Datei wiederherstellen.

Werke für mich jedes Mal. Sie müssen sicherstellen, dass die neue Instanz von SQL über eine ausreichende Stufe verfügt, um die Datenbank hosten zu können. Sie müssen auch die Benutzer auf dem neuen Server neu erstellen und sie in jeder Datenbank entfernen und neu laden.

6

Sie haben 3 choises:

1) wiederherstellen DB, wie Sie

versucht

2) Detach DB und Atach es auf den neuen Server

3) Create-Scripts erstellen, des Tabellenschemas und verwendet Einsatz in Anweisungen für die Daten. Dafür gibt es eine Reihe von Tools, mein Favorit ist "Redgate SQL Compare". Es erstellt Ihnen alle notwendigen Skripte.

+0

Ich habe die attach-Datenbank-Methode verwendet, um eine DB in einer anderen Version von SQL (von 2000 bis 2008) wiederherzustellen, und es funktionierte perfekt. –

+0

Wenn ich Ihnen einen Hinweis geben kann: Es gibt einen Befehl, um die Datenbank zu überprüfen und zu reparieren. Es wird oft für solche "Upgrades" von Deach und Atach verwendet, da es in den SQL-Versionen viele Unterschiede gibt. DBCC CHECKDB (@Database, REPAIR_REBUILD) MIT TABLOCK – Kovu

0

oder offline nehmen, Dateien kopieren, anhängen Datenbank, online bringen ..

2

Die Alternative zur Sicherung und Wiederherstellung Ansatz ist es, die db zu lösen, kopieren Sie die MDF- und lDF-Dateien über und dann legen sie auf dem neuen Server

0

Ihre aktuelle Abfrage Browser-Fenster öffnen und die Abfrage ausführen.Die Wiederherstellung geschieht automatisch

BACKUP DATABASE Adventure
TO DISK = 'C: \ Backup \ AdventureWorks.bak'
GO

für more details

Dies wird eine BAK-Datei nach dieser Kopie erstellen die .bak zum Server.

die Datenbank durch einen Rechtsklick auf Datenbank wiederherstellen .select Datenbank wiederherstellen .Give der Datenbankname und Standort .Und es wiederherstellen.