Kategorien
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).
RESTORE FILELISTONLY FROM DISK = 'C:\backup.bak'
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.
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).