Próbuję przywrócić plik kopii zapasowej programu SQL Server dla mojej bazy danych, ale generuje błąd w następujący sposób:
Zestaw kopii zapasowych zawiera kopię zapasową bazy danych innej niż istniejąca
Moja baza danych w SQL Server 2008 i plik kopii zapasowej są w 2005 roku.
Co może być problemem?
sql-server
R & D
źródło
źródło
WITH MOVE
i został rozwiązany za pomocąWITH REPLACE, MOVE
.Odpowiedzi:
Ja też natknąłem się na ten problem.
Rozwiązanie :
.bak
pliku.źródło
Zarówno:
1) Użyj
WITH REPLACE
podczas używaniaRESTORE
polecenia (jeśli używasz GUI, znajdziesz go w Opcje -> Zastąp istniejącą bazę danych (WITH REPLACE
)).2)
Delete
starsza baza danych, która jest w konflikcie, i przywróć ponownie za pomocąRESTORE
polecenia.Sprawdź link, aby uzyskać więcej informacji.
źródło
Najpierw utwórz pustą bazę danych o tej samej nazwie. Następnie przejdź do opcji przywracania
W obszarze Opcje w lewym okienku nie zapomnij wybrać
Otóż to
źródło
Miałem ten sam problem i znalazłem rozwiązanie, korzystając z SSMS 2014
źródło
źródło
Proste 3 kroki:
1- Kliknij prawym przyciskiem myszy bazę danych → Zadania → przywróć → Baza danych
2- Sprawdź
Device
jako źródło i zlokalizuj plik .bak (lub skompresowany plik .bak)3- W lewym okienku kliknij
options
i:Inne opcje są naprawdę opcjonalne (i ważne oczywiście)!
źródło
To dlatego, że
.mdf
i.ldf
Pliki z oryginałuDb
zostały zlokalizowane w być możec:\programFile\....
i ta informacja jest zapisana w kopii zapasowej!Jeśli utworzysz tę samą bazę danych na innym serwerze SQL, na którym trwa instalacja
c:\program Files (x86)\ ....
, nie będzie można przywrócić jak zwykle. Musisz przenieść ścieżkę do.mdf
i.ldf
plików .W związku z tym:
Utwórz pustą bazę danych na nowym serwerze
Kliknij prawym przyciskiem myszy puste Db> Zadania> Przywróć> Baza danych> kliknij Urządzenie wybierz
.bak
pliki> Wybierz Db, do którego chcesz przywrócićGotowy!
Mam nadzieję, że to pomoże!
źródło
Miałem dzisiaj podobny problem. Wypróbowałem wszystkie powyższe rozwiązania, ale nie zadziałało. Więc zamieszczam tutaj moje rozwiązanie.
Mam nadzieję, że pomoże to także innym!
źródło
Jeśli używasz podejścia skryptowego i masz błąd dotyczący plików LDF i MDF, możesz najpierw zapytać w pliku kopii zapasowej o logiczne nazwy (i inne szczegóły) plików w zestawie kopii, używając:
Otrzymasz wyniki podobne do następujących:
Następnie możesz użyć tych logicznych nazw w zapytaniach:
Więcej informacji na temat
RESTORE FILELISTONLY
można znaleźć w dokumentacji SQL Server .źródło
Równie ważne jest upewnienie się, że nazwa bazy danych odpowiada nazwie bazy danych w kopii zapasowej, którą próbujesz przywrócić. Jeśli nie pasuje, pojawi się ten sam błąd.
źródło
Przed wykonaniem jakichkolwiek innych czynności sprawdź, czy kopia zapasowa jest pełna, czy różnicowa. Jeśli próbujesz utworzyć nową bazę danych z różnicowej kopii zapasowej, bez względu na to, co zrobisz, napotkasz błąd.
źródło
Natknąłem się na znalezienie soultion
Nie twórz bazy danych o tej samej nazwie lub innej nazwie bazy danych! Ważne.
kliknij bazę danych prawym przyciskiem myszy | Zadania> Przywróć> Baza danych
W obszarze „Źródło do przywrócenia” wybierz „Z urządzenia”
Wybierz plik .bak
Zaznacz pole wyboru dla bazy danych w widoku siatki poniżej
Do bazy danych: „Tutaj możesz wpisać nową nazwę bazy danych” (np. DemoDB)
Nie wybieraj istniejącej bazy danych z DropDownlist
Teraz kliknij przycisk OK, utworzy nową bazę danych i przywróci wszystkie dane z pliku .bak.
możesz uzyskać pomoc z tego łącza nawet
Mam nadzieję, że pomoże to rozwiązać problem ...
źródło
Powoduje to zawsze z powodu niezgodności wersji. wykonaj następujące kroki, aby rozwiązać:
Krok 1: Utwórz bazę danych z preferowaną nazwą. (W naszym przypadku AdventureWorks)
Krok 2: Napisz, kliknij bazę danych i kliknij Zadania >> Przywróć >> Baza danych…
Krok 3: Na ekranie przywracania przejdź do trzeciego wyboru Opcje. Teraz zaznacz pole wyboru „Zastąp istniejącą bazę danych (Z WYMIANA)”
Krok 4: Kliknij OK. Powinien pomyślnie przywrócić bazę danych.
Uwaga: przywrócenie bazy danych ZA POMOCĄ WYMIANY spowoduje zastąpienie starej bazy danych.
źródło
Ten sam problem ze mną. Rozwiązaniem dla mnie jest:
źródło
Właśnie próbowałem rozwiązać ten problem.
Próbowałem wszystkiego, od uruchomienia jako administrator, po sugestie znalezione tutaj i gdzie indziej; tym, co ostatecznie rozwiązałem, było sprawdzenie opcji „przenieś pliki” na karcie właściwości Pliki.
Mam nadzieję, że pomoże to komuś innemu.
źródło
Musiałem utworzyć nową bazę danych na moim lokalnym do testowania i miałem kopię zapasową od mojego prod. Najpierw utworzyłem db i próbowałem uruchomić BAK na nowym db, który spowodował ten błąd. Usunąłem bazę danych i przywróciłem ją podczas pobierania nowej nazwy bazy danych na samym ekranie przywracania. Baza danych została utworzona automatycznie podczas przywracania.
źródło
Niektórzy z was bardzo to skomplikowali. Uznałem to za niezwykle proste.
1) Utwórz bazę danych o tej samej nazwie co nazwa bazy danych pliku .bak! Ważne
2) kliknij bazę danych prawym przyciskiem myszy | Zadania> Przywróć> Baza danych
3) W obszarze „Źródło do przywrócenia” wybierz „Z urządzenia”
4) Wybierz plik .bak
5) Zaznacz pole wyboru dla bazy danych w widoku siatki poniżej
6) W obszarze „Wybierz stronę” po prawej stronie Wybierz „Opcje”
7) Zaznacz pole wyboru „Zachowaj ustawienia replikacji (Z KEEP_REPLICATION)
Teraz wróć do strony Ogólne i kliknij OK, aby przywrócić bazę danych ... To jest to.
źródło
Wykonałem pracę w inny sposób, używając skryptów Generuj. To działało dla mnie, ponieważ narzędzie Backup-Restore nie pomogło rozwiązać problemu z powodu tego samego błędu.
źródło
W Opcjach zmień nazwę pliku „Przywróć jako” na nową bazę danych mdf i ldf. Odwołuje się do źródłowej bazy danych .mdf i .ldf.
źródło
Możesz przywrócić do nowej bazy danych, zweryfikować składnię nazwy pliku, będzie to plik dziennika, dla nowej wersji SQL będzie to przyrostek „_log”
ad sprawdź zastąpienie istniejącej flagi bazy danych w zakładce opcji
Fabio
źródło
Jestem pewien, że ten problem dotyczy uprawnień do plików i folderów.
źródło
Próbowałem przywrócić produkcyjną bazę danych do tymczasowej bazy danych na tym samym serwerze.
Jedyne, co działało w moim przypadku, to przywrócenie do nowej pustej bazy danych. To działało świetnie, nie próbowało nadpisywać plików produkcyjnych (co byłoby w przypadku przywrócenia produkcyjnego pliku kopii zapasowej do istniejącej bazy danych przemieszczania). Następnie usuń starą bazę danych i zmień nazwę - pliki zachowają nową nazwę tymczasową, ale w moim przypadku jest w porządku.
(Lub w inny sposób najpierw usuń bazę danych pomostowych, a następnie możesz przywrócić nową bazę danych o takiej samej nazwie jak baza pomostowa)
źródło
zamiast kliknij Przywróć bazę danych, kliknij Przywróć plik i aplikacjami.
to działa na moim serwerze SQL
źródło
Pomogło mi to zaimportować plik kopii zapasowej z dysku systemowego
źródło