Know-How
Restore von SQL Server Datenbank
Wenn man nur eine .bak Datei der Datenbank hat kann man mit folgenden Hilfsmitteln die Datenbank auch auf einem Fremdsystem wiederherstellen (DB muss nicht vorhanden sein).
Inhalt der bak Datei anzeigen lassen
RESTORE FILELISTONLY FROM DISK = 'C:\backup.bak'
bak Datei auf Fremdsystem wiederherstellen
RESTORE DATABASE [meineDB] FROM DISK = 'C:\backup.bak' WITH REPLACE, MOVE 'meineDB_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\meineDB.mdf', MOVE 'meineDB_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\meineDB_log.ldf'
Hinweis: Um die richtigen Namen von meineDB_Data und meineDB_Log herauszufinden einfach FILELISTONLY (siehe obrigen Tipp) verwenden.
Hinweis2: Den Query in der DB master ausführen.
Fehler: Operating system error 5(error not found)
Beim Auswählen der bak Datei kommt dieser Fehler. Der Grund liegt an der fehlenden Berechtigung des SQL Server Prozesses um auf die Datei zuzugreifen. Abhilfe schafft man indem man den SQL Server Dienst unter Local System statt NT AUTHORITY\NetworkService laufen lässt (Neustarten des Dienstes nicht vergessen).
Tags