Мастер восстановления SQL Server 2012 зависает

20

У меня есть ноутбук для разработки с SSMS Express 2012 с экземпляром 2012 дБ и экземпляром 2008 дБ. Использовали эту конфигурацию более года. Внезапно я не могу использовать мастер восстановления. Мастер выберет файл резервной копии, но когда я выберу опцию «Файлы» в левом верхнем углу, чтобы указать расположение MDF и LDF, диалоговое окно зависнет. Я попытался восстановить, не повезло.

похлопывание
источник
1
Почему вы не используете сценарий T-SQL для восстановления? У волшебника больше нет правильной мудрости, и поэтому он зависает 😊
Кин Шах
1
Я видел зависание мастера восстановления, когда в прошлом были выбраны неправильно сформированные файлы резервных копий. Сделайте RESTORE HEADERONLYи RESTORE VERIFYONLYпосмотрите, работает ли это. Также используйте T-SQL, как предложено @marko.
РК Куппала

Ответы:

49

@Pat Я уже давно сталкиваюсь с той же проблемой, но несколько минут назад нашел способ ее обойти.

Прежде всего НЕ пытайтесь восстановить, щелкнув правой кнопкой мыши на пустой базе данных. Что вам нужно сделать, это щелкнуть правой кнопкой мыши на Базы данных и в меню выбрать Восстановить базу данных . В этом пользовательском интерфейсе вы можете использовать опцию Файлы, и пользовательский интерфейс не будет зависать.

Примечание. После этого SQL создаст вашу БД и восстановит ее за один раз.

Надеюсь, это поможет.

pi4r0n
источник
7
Ух ты ... Зачем голосовать за этот ответ. После беспроблемной попытки восстановления резервной копии на только что созданной пустой базе данных я попытался сделать это в крайнем случае. Это единственное решение, которое сработало для меня!
Andez
3
Также не знаю, почему это было понижено. Успешно работал для меня, чтобы после того же вопроса продолжала
зависать SSMS
3
+1 У меня работает и в SSMS 17.5, на которой я все еще вижу эту проблему при поиске файлов резервных копий.
squillman
WWWWHYYYYYYYYYYYYYY ?????
Ханзоло
1
+1 Поведение все еще происходит в SSMS v17.9, и ваш обходной путь спасает мой день!
Panschi11291
3

Вы можете попытаться восстановить через T-SQL. Например:

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

Что касается ошибки мастера, вы можете попробовать использовать Windows Event Viewer, чтобы попытаться устранить неполадки

Марко Крстич
источник
2

У меня тоже SSMS зависла сразу после выбора базы данных для восстановления.

Исправление для меня было простым, мне просто нужно было запускать SSMS в качестве администратора.

Я надеюсь, что это помогает кому-то еще.

Кен Хейнс
источник
1

У меня была такая же проблема сегодня, когда я пытался восстановить несколько файлов базы данных X в качестве новой базы данных, заданной в качестве места назначения.

Проблема в моем случае заключалась в том, что резервные копии были для базы данных X (Full + Diff + Logs), и на сервере уже была база данных X, но в данный момент база данных была отключена. Это заставляло SMSS зависать каждый раз. Чтобы решить эту проблему, я просто временно перевел базу данных X в оперативный режим, сделал восстановление новой базы данных, а затем перевел базу данных X в автономный режим.

Надеюсь, это может помочь кому-то, кто испытывает эту проблему. Если диалоговое окно «Восстановление базы данных» зависает и не отвечает, проверьте, не существует ли автономная база данных с тем же именем, что и в резервных копиях.

Том Пажурек
источник