Переустановили Windows на моем компьютере для разработки, забыли сделать резервную копию любой из моих незавершенных баз данных в SQL Server Express 2008? Могу ли я восстановить что-нибудь?
У меня остались файлы от старой установки. Где мне смотреть?
Вам нужны файлы .ldf и .mdf.
По умолчанию, если ваша база данных называется foobar, у вас будут файлы foobar.mdf и foobar_log.ldf.
Вы можете скопировать их в новую установку и использовать процедуру sp_attach_db из управления SQL для повторного присоединения файлов. sp_attach_db устарел в SQL 2005, но я считаю, что он все еще работает в SQL 2008.
Спасибо hmallett за то, что указал мне в правильном направлении.
я использовал это восстановить мои файлы. Нашел их в C: \ Program Files \ Microsoft SQL Server \ MSSQLEXPRESS \ DATA. Восстановил мои базы данных на внешний USB-накопитель fat32 (для удаления разрешений).
Затем я открыл SQL Server Management Studio и использовал это, чтобы прикрепить его: EXEC sp_attach_db @dbname = N'pickyournewdatabasename',
@filename1 = N'F:\TheFolderWhereYouHaveTheRecoveredDB\olddatabasename.mdf'
@filename2 = N'F:\TheFolderWhereYouHaveTheRecoveredDB\olddatabasename_log.ldf'
Я пропустил добавление файла журнала ldf, и он создал новый. Вы можете добавить его, если хотите. После этого шага все готово и работает, теперь вам следует использовать обычные параметры резервного копирования и восстановления.
PS. Убедитесь, что вы устанавливаете ту же версию SQL Server, что и старую. Если вы получите ошибку 661 665. Иди сюда: Ошибка версии SQL Server. У меня был установлен R2, а веб-платформа установила R1 (ошибка).