Restore Database

05/06/2008 - 17:02 von Stefan Simon | Report spam
Hallo,

ich möchte eine Datenbank wiederherstellen. Diese Datenbank soll auf einem
anderen Laufwerk wiederhergestellt werden, las das, von dem Sie erstellt
wurde. Da die Datenbank aber umbenannt wurde, kenne ich den "logical name"
nicht.

also

RESTORE DATABASE [Datenbank] FROM
DISK = N'C:\_Projekte\_Support\Error\Datanbank.bak'
WITH FILE = 1,
MOVE N'OldDBName' TO N'c:\Programme\MyApp\MSSQL.1\MSSQL\DATA\Datenbank.mdf',
MOVE N'OldDBName_log' TO
N'c:\Programme\MyApp\MSSQL.1\MSSQL\DATA\Datenbank_log.LDF', NOUNLOAD,
REPLACE, STATS = 10
GO

soll ebenso funktionieren wie

RESTORE DATABASE [Datenbank] FROM
DISK = N'C:\_Projekte\_Support\Error\Datanbank.bak'
WITH FILE = 1,
MOVE N'NewDBName' TO N'c:\Programme\MyApp\MSSQL.1\MSSQL\DATA\Datenbank.mdf',
MOVE N'NewDBName_log' TO
N'c:\Programme\MyApp\MSSQL.1\MSSQL\DATA\Datenbank_log.LDF', NOUNLOAD,
REPLACE, STATS = 10
GO

nur weiß ich eben nicht, ob in den MOVE-Zeilen "OldDBName" oder "NewDBName"
anzugeben ist. Der Name steht in der Sicherung und das Management Studio ist
so schlau, den dort heraus zu lesen, aber ich weiß keinen Weg, wie ich aus
meiner Anwendung dort heran komme.

Wie kann ich das Problem lösen?

tia,
Stefan
 

Lesen sie die antworten

#1 Stefan Simon
05/06/2008 - 17:10 | Warnen spam
PS:

RESTORE DATABASE [Datenbank] FROM
DISK = N'C:\_Projekte\_Support\Error\Datanbank.bak'
WITH FILE = 1,
MOVE N'OldDBName' TO
N'c:\Programme\MyApp\MSSQL.1\MSSQL\DATA\Datenbank.mdf',
MOVE N'OldDBName_log' TO
N'c:\Programme\MyApp\MSSQL.1\MSSQL\DATA\Datenbank_log.LDF', NOUNLOAD,
REPLACE, STATS = 10
GO



Dadurch wird die Datenbank wiederhergestellt und die bisherige
überschrieben, aber der Datenbankname "OldDBName" wird bei der
Wiederherstellung beibehalten.

SELECT name, physical_name, state_desc
FROM sys.master_files
WHERE database_id = DB_ID(N'Datenbank')

gibt bei in der Spalte "name" den Wert "OldDBName" zurück anstatt
"NewDBName". Kann der Name bei der Wiederherstellung geàndert werden? Wenn
ja, wie?

tia
Stefan

Ähnliche fragen