2010-12-13 15 views
0

Ich habe versucht, die folgende Abfrage ausführen:Microsoft SQL 2005 Server wiederherstellen Fehler MDF--Datei

RESTORE DATABASE TESTDB FROM DISK = <path of file> WITH REPLACE 

Das Ergebnis war diese execption:

The file 'c:\Program Files\Microsoft SQL 

Server \ MSSQL.1 \ MSSQL \ DATA \ BCS.mdf ' kann nicht überschrieben werden. Es wird von der Datenbank '@databaseName' verwendet. Die Datei 'BCS' kann nicht in 'c: \ Programme \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ DATA \ BCS.mdf' wiederhergestellt werden. Verwenden Sie WITH MOVE, um einen gültigen Speicherort für die Datei zu identifizieren. Die Datei 'c: \ Programme \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ DATA \ BCS_log.LDF' kann nicht überschrieben werden. Es wird von der Datenbank '@databaseName' verwendet. Die Datei 'BCS_log' kann nicht in 'c: \ Programme \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ DATA \ BCS_log.LDF' wiederhergestellt werden. Verwenden Sie WITH MOVE, um einen gültigen Speicherort für die Datei zu identifizieren. Probleme wurden während der Planung für die RESTORE-Anweisung identifiziert. Vorherige Nachrichten bieten Details. RESTORE DATABASE ist , das abnormal beendet wird.

Das Problem: BCS.mdf und BCS_log.LDF sind im Verzeichnis nicht vorhanden.

Antwort

0

Gibt es dieses Verzeichnis - c: \ Programme \ Microsoft SQL Server \ mssql.1 \ data?

Dies ist ein häufiges Problem beim Verschieben von Datenbanken von einem Server auf einen anderen über die Sicherungsmethode .... entweder erstellen Sie die erforderlichen Verzeichnisse mit den entsprechenden Berechtigungen, oder verwenden Sie die WITH MOVE-Option wie angedeutet.

0

Wenn die Sicherungsdatei von Differenz Computer, kann es Pfad für den letzten Computer erhalten. Sie müssen die Pfadbasis für den Pfad auf Ihrem lokalen Pfad festlegen. Oder Sie können den Datenbankassistenten in SQL Server 2005 sichern und wiederherstellen.