Есть ли способ восстановить базу данных SQL-сервера и хранимые процедуры? - PullRequest
1 голос
/ 28 апреля 2009

Есть ли способ восстановить базу данных SQL сервера и хранимые процедуры?

Edit:

Нет, у меня нет резервной копии. Вот почему мне нужна помощь

Ответы [ 4 ]

8 голосов
/ 28 апреля 2009

Восстановление из резервной копии.

У вас есть резервная копия, верно?

Edit: Я предполагаю, что вы, вероятно, сделали правый клик «Удалить» из SQL Management Studio? Если это так, то на самом деле это «отбрасывание» базы данных, которое буквально удаляет файлы с жесткого диска. Если это так, вам придется восстанавливать из последней резервной копии (если она у вас есть).

Если вы только что произвели «отсоединение», то файлы MDF и LDF все еще находятся на жестком диске, и вы можете просто прикрепить их.

3 голосов
/ 28 апреля 2009

Как именно вы его удалили.

Если с тех пор вы не вносили никаких изменений в файловую систему дисков (и не дефрагментировали), то вполне возможно, что файл все равно будет находиться на диске, поскольку Windows не удаляет файл полностью, только дескриптор файла.

Взгляните на что-то подобное, и вы сможете восстановить файлы .mdf / .ldf с вашего HD.

http://www.undelete.com/file-recovery.aspx

Если нет, вам придется восстанавливать с вашего последнего спина.

И если у вас нет резервной копии ... вы облажались.

1 голос
/ 18 декабря 2017

Если вы случайно удалили базу данных в SQL Server Management Studio, быстро щелкнув правой кнопкой мыши и нажав «Удалить», и у вас нет резервной копии, тогда все еще может быть шанс вернуть базу данных:

  1. Не выполняйте никаких операций сохранения / удаления файлов на диске, где хранится файл базы данных, просмотр должен быть в порядке.

  2. Найдите место, где раньше был файл .mdf. В моем случае это было "c: \ Program Files \ Microsoft SQL Server \ MSSQL11.SQLEXPRESS2012 \ MSSQL \ DATA". Если у вас есть несколько баз данных, вы можете щелкнуть правой кнопкой мыши на существующей базе данных, выбрать свойства и файлы. Найдите запись местоположения в списке под путем (выберите и ctrl + c, чтобы скопировать ее)

  3. Загрузите портативную программу восстановления, например Recuva на USB-накопитель / флешку (распакуйте) и запустите его с USB-накопителя / флешки.

  4. Установите скопированный путь в качестве «местоположения поиска» в программе восстановления (ctrl + v), восстановите «YOURDATABASE.mdf» и «YOURDATABASE_log.ldf» на USB-накопителе.

  5. Скопируйте файлы с USB-накопителя / флешки в исходное место.

  6. В SQL Server Management Studio щелкните правой кнопкой мыши на «Базы данных», выберите «Присоединить ...», нажмите «Добавить», выберите «YOURDATABASE.mdf».

  7. Выпей кофе и подумай о резервных копиях: -)

0 голосов
/ 28 апреля 2009

Вы сбросили базу данных или отсоединили ее? Если вы отсоединили его, просто подключите его снова из файлов mdf и ldf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...