2015-11-18 15 views
5

mam pustą bazę danych:skrypt do przywrócenia serwera bazy danych SQL z pliku bak, nie działa

DB_Clients

I chcę, aby przywrócić bazę danych z pliku: .bak

OldDBClients.bak 

jest to ścieżka:

C:\OldDBClients.bak 

I to jest mój skrypt:

USE [master] 
GO 
    RESTORE DATABASE DB_Clients 
    FROM DISK = 'C:\OldDBClients.bak' 

Kiedy wykonać go, otrzymuję komunikat o błędzie:

Msg 3154, Level 16, State 4, Line 15
The backup set holds a backup of a database other than the existing 'DB_Clients' database.
Msg 3013, Level 16, State 1, Line 15
RESTORE DATABASE is terminating abnormally.

Czy ktoś może mi powiedzieć, dlaczego tak się stało? Muszę wskazać, że plik ma uprawnienia do odczytu i zapisu.

Dziękuję.

Odpowiedz

6

Trzeba użyć WITH REPLACE opcję, aby nadpisać

USE [master] 
GO 
RESTORE DATABASE DB_Clients FROM DISK = 'C:\OldDBClients.bak' WITH 
MOVE 'DB_Clients' TO 'D:\SQLServer\Data\DB_Clients.mdf', 
MOVE 'DB_Clients_log' TO 'D:\SQLServer\Log\DB_Clients.ldf', REPLACE 

To instruuje SQL Server, aby zastąpić istniejące kopie i określa prawidłową lokalizację dla danych i dziennika istniejąca baza danych.

RESTORE DATABASE DB_Clients 
FROM DISK = 'C:\OldDBClients.bak' 
WITH REPLACE 

Prawdopodobnie musisz również podać opcje WITH MOVE; w tym przypadku:

  • użytku RESTORE FILELISTONLY FROM DISK = 'C:\OldDBClients.bak' wiedzieć logiczną nazwę MDF/LDF
  • użytku WITH MOVE opcje przywracania

Na przykład:

RESTORE DATABASE DB_Clients 
FROM DISK = 'C:\OldDBClients.bak' 
WITH REPLACE, 
WITH MOVE 'YourMDFLogicalName' TO '<MDF file path>', 
MOVE 'YourLDFLogicalName' TO '<LDF file path>' 

Należy pamiętać, że może również DROP pustej bazy danych DB_Clients i użyć prostego RESTORE.

+0

Otrzymuję ten błąd: "Użyj Z MOVE, aby zidentyfikować poprawną lokalizację pliku. ' –

+0

Dziękujemy za pomoc; -RE –

4

Należy to składnia: Pliki

+0

* Twój kod zawiera błąd: * Msg 156, poziom 15, stan 1, wiersz 27 Niepoprawna składnia w pobliżu słowa kluczowego "FROM". –

+0

Otrzymuję ten błąd: "Użyj Z MOVE, aby zidentyfikować poprawną lokalizację pliku. " –

+1

Dodałem" Z RUCHEM ". Będziesz musiał zastąpić ścieżki prawidłową lokalizacją w systemie. – Jaco

Powiązane problemy