Skript zum wiederherstellen der Datenbank sql-server von bak Datei funktioniert nicht
Habe ich eine leere Datenbank:
DB_Clients
Und ich will Sie zum wiederherstellen der Datenbank aus einer .bak
Datei:
OldDBClients.bak
Dies ist der Pfad:
C:\OldDBClients.bak
Und dies ist mein Skript:
USE [master]
GO
RESTORE DATABASE DB_Clients
FROM DISK = 'C:\OldDBClients.bak'
Wenn ich es ausführen, bekomme ich diese Fehlermeldung:
Msg 3154, Ebene 16, Status 4, Zeile 15
Der Sicherungssatz enthält die Sicherung einer anderen Datenbank als der vorhandenen 'DB_Clients' - Datenbank aus.
Msg 3013, Ebene 16, Status 1, Zeile 15
RESTORE DATABASE wird fehlerbedingt beendet.
Kann mir jemand sagen, warum dies geschehen?
Ich habe zu zeigen, dass die Datei die Berechtigungen zum Lesen und schreiben.
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
WITH REPLACE
option, um die vorhandene Datenbank überschrieben.Wahrscheinlich müssen Sie auch angeben
WITH MOVE
Optionen; in diesem Fall:RESTORE FILELISTONLY FROM DISK = 'C:\OldDBClients.bak'
zu wissen, logische Namen Ihres MDF - /LDF -WITH MOVE
Optionen in der RESTOREBeispiel:
Bitte beachten Sie, dass Sie können auch
DROP
Ihre leerenDB_Clients
Datenbank, und verwenden Sie eine einfacheRESTORE
.WITH
nach dem Komma für diese gültige syntaxSollten Sie diese syntax:
Es weist den SQL-Server zu überschreiben Sie die vorhandene Kopie und gibt einen gültigen Speicherort für Ihre Daten-und log-Dateien
WITH MOVE
. Sie ersetzen die Pfade mit einem gültigen Speicherort auf Ihrem system.