Próbowałem przywrócić bazę danych, ale pojawił się ten komunikat. Jak przywrócić tę bazę danych?
Przywracanie bazy danych „farhangi_db” nie powiodło się.
(Microsoft.SqlServer.Management.RelationalEngineTasks)
------------------------------ DODATKOWE INFORMACJE:System.Data.SqlClient.SqlError: BACKUP LOG nie można wykonać, ponieważ
nie ma bieżącej kopii zapasowej bazy danych. (Microsoft.SqlServer.SmoExtended)
sql-server
Saman
źródło
źródło
Odpowiedzi:
Pierwotnie utworzyłem bazę danych, a następnie przywróciłem plik kopii zapasowej do mojej nowej, pustej bazy danych:
To było złe . Nie powinienem był najpierw tworzyć bazy danych.
Teraz zamiast tego robię to:
źródło
Inną przyczyną tego problemu jest włączenie
Take tail-log backup before restore
ustawienia „Opcje”.Na karcie „Opcje” wyłącz / usuń zaznaczenie
Take tail-log backup before restore
przed przywróceniem do bazy danych, która jeszcze nie istnieje.źródło
Zobacz poniższy obraz i zastosuj zmiany w SqlServer:
najpierw kliknij prawym przyciskiem myszy Baza danych -> Zadanie -> Przywróć -> Wybierz plik kopii zapasowej -> Na koniec zastosuj zmianę na karcie Opcje .
źródło
Mam nadzieję, że to może ci pomóc.
źródło
Inną przyczyną jest sytuacja, w której ta sama baza danych została przywrócona pod inną nazwą. Usuń istniejący, a następnie przywrócenie rozwiązało go za mnie.
źródło
W naszym przypadku było to spowodowane tym, że model odzyskiwania w podstawowej bazie danych został zmieniony po wykonaniu kopii zapasowej w ramach przygotowań do skonfigurowania wysyłki dziennika.
Zapewnienie, że model odzyskiwania był ustawiony na pełne odzyskiwanie przed wykonaniem kopii zapasowej i skonfigurowaniem przesyłania dziennika, rozwiązało problem.
źródło
Naprawiłem błąd podczas przywracania do nieistniejącej bazy danych z SQL 2008 do SQL 2014, zaznaczając znacznik wyboru na Relokacja do nowej lokalizacji folderu SQL2014.
źródło
Możesz użyć następującego kodu SQL, aby przywrócić, jeśli masz już utworzoną bazę danych
źródło
Właśnie usunąłem istniejącą bazę danych, którą chciałem zastąpić kopią zapasową, i przywróciłem ją z kopii zapasowej i działała bez błędu.
źródło
Nie jestem pewien, czy plik kopii zapasowej bazy danych, który próbujesz przywrócić, pochodzi z tego samego środowiska, w którym próbujesz go przywrócić.
Pamiętaj, że ścieżka docelowa plików .mdf i .ldf żyje z samym plikiem kopii zapasowej.
Jeśli tak nie jest, oznacza to, że plik kopii zapasowej pochodzi z innego środowiska niż bieżące środowisko hostingu, upewnij się, że ścieżki do plików .mdf i .ldf są takie same (istnieją) jak na komputerze, w przeciwnym razie przenieś je. (Głównie przypadek przywracania bazy danych w obrazie Dockera)
Sposób, jak to zrobić: W Bazach danych -> Przywróć bazę danych -> opcja [Pliki] -> (Zaznacz „Przenieś wszystkie pliki do folderu” - w środowisku hostingowym jest już wypełniona głównie domyślna ścieżka)
źródło
Jeśli problem nadal występuje, przejdź do strony Przywracanie bazy danych i zaznacz "Przywróć wszystkie pliki do folderu" w zakładce "Pliki" To może pomóc
źródło
W moim przypadku przywracam bazę danych SQL Server 2008 R2 do SQL Server 2016 Po wybraniu pliku w zakładce Ogólne należy przejść do zakładki Opcje i zrobić 2 rzeczy:
źródło
Po prostu możesz użyć tej metody:
WIN+R
->services.msc
->SQL SERVER(MSSQLSERVER)
->Stop
mój problem został rozwiązany tą metodą BY ...
źródło
Kliknij prawym przyciskiem myszy swoją bazę danych Zadania prasowe> Utwórz kopię zapasową i wykonaj kopię zapasową bazy danych przed przywróceniem bazy danych Używam tego sposobu do rozwiązania tego problemu
źródło