web-dev-qa-db-ja.com

開発ボックスでWindowsを再インストールし、SQL Server Express 2008で進行中のデータベース内の自分の作業のいずれかをバックアップするのを忘れましたか?何も回復できますか?

開発ボックスでWindowsを再インストールし、SQL Server Express 2008で進行中のデータベース内の自分の作業のいずれかをバックアップするのを忘れましたか?何も回復できますか?

私はまだ古いインストールからファイルを持っています。どこに見えますか?

1
unom

私を正しい方向に指してくれてありがとう、ありがとうHmallettに行きます。

私は これは元に戻す マイファイルです。 C:\ Program Files\Microsoft SQL Server\MSSQlexpress\Dataでそれらを見つけました。外部FAT32 USBドライブ(アクセス許可を削除するには)を削除しました。

次に、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インストールとWebプラットフォームがR1(バグ)をインストールしました。

0
unom

お探しのファイルは.ldfファイルと.mdfファイルです。

デフォルトでは、データベースがFoobarと呼ばれている場合は、foobar.mdfファイルとfoobar_log.ldfファイルがあります。

これらを新しいインストールにコピーして、SQL Management内からSP_ATTACH_DBを使用してファイルを再取り付けすることができます。 SP_ATTACH_DBはSQL 2005で廃止予定されていましたが、SQL 2008でも機能していると思います。

3
hmallett