2011-11-03 9 views
5

Nie przywrócę mojej bazy danych, ale ścieżka lokalizacji nie jest taka sama. Jak mogę zmienić tę ścieżkę (partycję)?Przywróć bazę danych i zmień lokalizację pliku MDF

RESTORE DATABASE [MY_DATABASE] 
FROM DISK = 'C:\Content.bak' 
WITH FILE = 1, 
NOUNLOAD, 
STATS = 10 

Komunikat o błędzie:

Msg 5133, Level 16, State 1, Linia 1
katalog odnośników do pliku "F: .... \ Content01.mdf" nie powiodło się przy działającym błąd systemowy 3 (nie udało się pobrać tekstu dla tego błędu: Powód: 15100).
Msg 3156, poziom 16, Stan 3, wiersz 1
Plik "Content01" nie może zostać przywrócony do "F: .... \ Content01.mdf". Użyj Z MOVE, aby zidentyfikować poprawną lokalizację pliku.
Msg 5133, poziom 16, Stan 1, wiersz 1
Wyszukiwanie katalogu dla pliku "H: .... \ Content01_log.LDF" nie powiodło się z błędem systemu 3 (nie udało się pobrać tekstu dla tego błędu . : 15105).
Msg 3156, poziom 16, Stan 3, wiersz 1
Plik "Content01_log" nie może zostać przywrócony do "H: .... \ Content01_log.LDF". Użyj Z MOVE, aby zidentyfikować poprawną lokalizację pliku dla .
Msg 3119, poziom 16, Stan 1, linia 1
Problemy zostały zidentyfikowane podczas planowania instrukcji RESTORE. Poprzednie wiadomości zawierają szczegółowe informacje.
Msg 3013, poziom 16, stan 1, wiersz 1
BAZA DANYCH PRZYWRÓĆ kończy się nieprawidłowo.

DZIĘKI.

Odpowiedz

12
RESTORE DATABASE [My_Database] 
FROM DISK = 'C:\Content.bak' 
WITH MOVE 'MyDatabase_Data' TO 'C:\Data\MyDatabase_Data.mdf', 
MOVE 'MyDatabase_Log' TO 'C:\Data\MyDatabase_Log.ldf', 
REPLACE, 
STATS=10 
2

Użyj komendy przywracania WITH MOVE, jak to omówiono w tej publikacji: SO Question.

1

Jeśli ktoś jest tutaj, ponieważ przywraca bazę danych z wieloma plikami, każdy docelowy plik wymaga nowej nazwy. Używając SQL Server 2008 R2, GUI nie dostarcza oczywistej wskazówki ani nie rozwiązuje go automatycznie.

Powiązane problemy