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:
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