Восстановление базы данных SQL Express из резервной копии файла - PullRequest
0 голосов
/ 24 июня 2011

Я использую базу данных SQL Express на моей машине для разработки. К сожалению, мне пришлось переустановить операционную систему и все программное обеспечение на машине. Теперь мне нужна помощь в восстановлении базы данных, которую я использовал до переустановки. У меня есть резервная копия всех файлов на компьютере до переустановки, но как мне найти и восстановить базу данных из нее?

Ответы [ 2 ]

1 голос
/ 24 июня 2011

Вы говорите, что у вас есть резервная копия, но я не уверен, что у вас есть. Есть ли на вашем компьютере файлы * .BAK?

Если нет, вам нужно найти файл данных (и, желательно, файл журнала). В зависимости от того, как вы создали базу данных изначально, файлы / должны / иметь форму <имя базы данных> [_ данные] .mdf (файл данных) и <имя базы данных> [_ log] .ldf (файл журнала).

Как только вы нашли файлы, вы можете использовать CREATE DATABASE ... FOR ATTACH , а если файл журнала поврежден, вы можете использовать опцию FOR ATTACH_REBUILD_LOG вместо этого.

Пара заметок:

(a) если у вас есть резервная копия базы данных, будет полезна созданная ссылка Рика Лиддла. В зависимости от того, находится ли ваш новый экземпляр SQLExpress в том же месте, вам может потребоваться использовать WITH MOVE для перемещения данных и / или файла журнала в допустимые папки для восстановления ваших баз данных.

(b) В зависимости от того, что случилось с вашей старой машиной (например, произошел ли сбой и смерть, как была получена резервная копия и т. Д.), Файлы mdf и / или ldf могут не восстановиться. Это то, для чего предназначены надлежащие резервные копии базы данных.

Вы уверены, что у вас есть реальная резервная копия (.BAK)?

0 голосов
/ 24 июня 2011

Создать новую базу данных. Щелкните правой кнопкой мыши Выберите задачи Восстановить Файлы и файловые группы ... Выбрать файл

...