Kreator przywracania SQL Server 2012 zawiesza się

20

Mam programistycznego laptopa z SSMS Express 2012 z instancją db 2012 i instancją db 2008. Używam tej konfiguracji od ponad roku. Nagle nie mogę użyć kreatora przywracania. Kreator wybierze plik kopii zapasowej, ale kiedy wybiorę opcję „Pliki” w lewym górnym rogu, aby wyznaczyć lokalizację MDF i LDF, okno dialogowe zawiesza się. Próbowałem naprawy, bez powodzenia.

Poklepać
źródło
1
Dlaczego nie używasz skryptu T-SQL do przywracania? Czarodziej nie ma już odpowiedniej mądrości, więc się zawiesza 😊
Kin Shah
1
Widziałem, jak kreator przywracania zawiesił się, gdy w przeszłości wybrano niepoprawnie utworzone pliki kopii zapasowej. Zrób RESTORE HEADERONLYi RESTORE VERIFYONLYsprawdź, czy to działa. Ponadto używaj T-SQL, jak sugeruje @marko.
RK Kuppala

Odpowiedzi:

49

@Pat Od dłuższego czasu borykam się z tym samym problemem, ale kilka minut temu udało mi się go obejść.

Przede wszystkim NIE próbuj przywracać, klikając prawym przyciskiem myszy pustą bazę danych. To, co musisz zrobić, to kliknąć bazy danych prawym przyciskiem myszy iz menu wybierz Przywróć bazę danych . W tym interfejsie użytkownika możesz użyć opcji Pliki , a interfejs użytkownika nie zawiesi się.

Uwaga: W ten sposób SQL utworzy twoją bazę danych i przywróci do niej za jednym razem.

Mam nadzieję, że to pomoże.

pi4r0n
źródło
7
Wow ... Po co głosować na tę odpowiedź. Po bezproblemowej próbie przywrócenia kopii zapasowej na nowo utworzonej pustej bazie danych próbowałem tego w ostateczności. To jedyne rozwiązanie, które działało dla mnie!
Andez
3
Nie wiem także, dlaczego zostało to odrzucone. Z sukcesem pracowałem dla mnie po tym, jak ten sam problem
zawieszał się
3
+1 działa również dla mnie na SSMS 17.5, na którym nadal widzę ten problem podczas przeglądania plików kopii zapasowej.
squillman
WWWWHYYYYYYYYYYYYYY ?????
hanzolo
1
+1 Zachowanie nadal występuje w SSMS 17.9, a twoje obejście ratuje mój dzień!
Panschi11291
3

Możesz spróbować przywrócić za pomocą T-SQL. Na przykład:

RESTORE DATABASE YourDatabase
FROM DISK = 'C:\BackUp\Full.BAK'
WITH
      REPLACE   -- Overwrite DB - if one exists
    , NORECOVERY    -- Use if DIFFs / T/Logs to recover
--      , RECOVERY  -- Use if NO more files to recover, database will be set ready to use
    , STATS = 10    -- Show progress (every 10%)
GO

Jeśli chodzi o błąd kreatora, możesz spróbować użyć Podglądu zdarzeń systemu Windows, aby spróbować rozwiązać problem

Marko Krstic
źródło
2

Ja również miałem SSMS zamrożenie natychmiast po wybraniu bazy danych do przywrócenia.

Poprawka była dla mnie prosta, wystarczyło uruchomić SSMS jako administrator.

Mam nadzieję, że to pomaga komuś innemu.

Ken Haynes
źródło
1

Miałem dzisiaj ten sam problem, próbując przywrócić kilka plików bazy danych X jako nowy zestaw baz danych jako miejsce docelowe.

Problem w moim przypadku polegał na tym, że kopie zapasowe dotyczyły bazy danych X (Full + Diff + Logs), a na serwerze była już baza X, ale baza danych była w tej chwili offline. To spowodowało zawieszenie SMSS za każdym razem. Aby rozwiązać ten problem, chwilowo przywróciłem bazę danych X do trybu online, przywróciłem nową bazę danych, a następnie przełączyłem bazę danych X w tryb offline.

Mamy nadzieję, że może to pomóc komuś, kto doświadcza tego problemu. Jeśli okno dialogowe Przywróć bazę danych zawiesza się i nie odpowiada, sprawdź, czy nie ma bazy danych offline o takiej samej nazwie jak ta w kopiach zapasowych.

Tom Pažourek
źródło