Die GUI vom Microsoft SQL Server erlaubt das Zurückspeichern einer Datenbank von einem Backup, jedoch nicht unter einem neuen Namen. Da kann man zwar einen anderen Namen für die Datenbank eingeben in das Restore Fenster, aber es wird immer die Fehlermeldung ausgegeben, daß der Datenbank Name der zurückzuspeichernden Datenbank falsch ist.
Mit Transact SQL hingegen funktioniert das. Dazu muß man zunächst unter "Server Objects" - "Backup Devices" ein Backup Device anlegen, das auf die Datei des zurückzuspeichernden Backups zeigt:
Dann kann man in Transact SQL ein Statement zusammenstellen, das die Datenbank aus diesem File in eine Neue Datenbank zurückspeichert. Das geht mit folgenden Schritten:
Den Namen der zurückzuspeichernden Datei gibt man im RESTORE DATABASE Statement an
Der Name des soeben angelegten Backup Devices steht im FROM Statement
Die neu anzulegenden Datenbankdateien gibt man mit den MOVE Statements für Daten- und Logfiles an
sieht dann so aus:
USE master
GO
RESTORE DATABASE INVENTORY_TESTENV
FROM Inventory_Restore
WITH RECOVERY,
MOVE 'INVENTORY_Data' TO 'F:\DATA\MSSQL\Data\INVENTORY_TESTENV_Data.MDF',
MOVE 'INVENTORY_Log' TO 'E:\LOGS\MSSQL\Data\INVENTORY_TESTENV_Log.ldf'
GO
Die GUI vom Microsoft SQL Server erlaubt das Zurückspeichern einer Datenbank von einem Backup, jedoch nicht unter einem neuen Namen. Da kann man zwar einen anderen Namen für die Datenbank eingeben in das Restore Fenster, aber es wird immer die Fehlermeldung ausgegeben, daß der Datenbank Name der zurückzuspeichernden Datenbank falsch ist.
Mit Transact SQL hingegen funktioniert das. Dazu muß man zunächst unter “Server Objects” – “Backup Devices” ein Backup Device anlegen, das auf die Datei des zurückzuspeichernden Backups zeigt:

Dann kann man in Transact SQL ein Statement zusammenstellen, das die Datenbank aus diesem File in eine Neue Datenbank zurückspeichert. Das geht mit folgenden Schritten:
- Den Namen der zurückzuspeichernden Datei gibt man im RESTORE DATABASE Statement an
- Der Name des soeben angelegten Backup Devices steht im FROM Statement
- Die neu anzulegenden Datenbankdateien gibt man mit den MOVE Statements für Daten- und Logfiles an
sieht dann so aus:
USE master
GO
RESTORE DATABASE INVENTORY_TESTENV
FROM Inventory_Restore
WITH RECOVERY,
MOVE ‘INVENTORY_Data’ TO ‘F:\DATA\MSSQL\Data\INVENTORY_TESTENV_Data.MDF’,
MOVE ‘INVENTORY_Log’ TO ‘E:\LOGS\MSSQL\Data\INVENTORY_TESTENV_Log.ldf’
GO
Artikel, die Sie auch interessieren könnten:
coded by nessus