2011-06-24 31 views
0

開発マシンでSQL Expressデータベースを使用しています。残念ながら、オペレーティングシステムとすべてのソフトウェアをマシンに再インストールする必要がありました。今私は再インストールの前に使用していたデータベースを復元するための助けが必要です。私は再インストールする前からコンピュータ上のすべてのファイルのバックアップを持っていますが、どのようにしてデータベースを見つけてそこから復元するのですか?ファイルバックアップからSQL Expressデータベースを復元する

答えて

1

あなたがバックアップを持っていると言うが、私はあなたが行うことを確信していません。マシンに* .BAKファイルがありますか?

もしそうでなければ、データファイル(およびできればログファイルも)を探す必要があります。最初にデータベースを作成した方法によっては、ファイル名は > [_data] .mdf(データファイル)と<データベース名> [_log] .ldf(ログファイル)の形式である必要があります。

ファイルが見つかったら、CREATE DATABASE ... FOR ATTACHを使用できます。ログファイルが破損している場合は、代わりにFOR ATTACH_REBUILD_LOGオプションを使用できます。

ノートのカップル:あなたはデータベースのバックアップを持っている場合

(A)、リック・リドルが作成したリンクは有用であろう。 SQLExpressの新しいインスタンスが同じ場所にあるかどうかに応じて、データベースを復元するためにWITH MOVEを使用してデータおよびログファイルを有効なフォルダに移動する必要があります。

(b)古いマシンに何が起こったか(クラッシュしたり死んだり、バックアップがどのように取得されたかなど)、mdfファイルやldfファイルは復元できない可能性があります。これは、適切なデータベースバックアップが保証するために設計されたものです。

実際のバックアップ(.BAK)をお持ちですか?

0

ここでは、SQL 2008 R2で復元する場合のthe info(http://msdn.microsoft.com/en-us/library/ms191253.aspx) - SQL Expressの違いがあるかどうかはわかりませんが、少し見てポストバックします。

+0

私は役に立った情報:-( – magol

0

新しいデータベースを作成します。 右... [ファイル]を選択 タスク ファイルとファイルグループの復元をクリックし

+0

コンピュータのどこにデータベースが格納されていますか?私はコンピュータ全体のバックアップしか持っていません – magol

+0

C:\ Program Files \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ Backup ' – Joe

+0

Visual Studio 2010でデータベースを作成すると、選択タスクがありません。ファイルとファイルグループを復元します。 – magol

関連する問題