症状:

で.MDFデータベースを接続しようとしたとき SQL Server、次のエラーメッセージが表示されます。

このリクエストのデータを取得できませんでした。 (Microsoft.SqlServer.Management.Sdk.Sfc)

Transact-SQLステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.ConnectionInfo)

xxx.mdfはプライマリデータベースファイルではありません。 (マイクロソフト SQL Server、エラー:5171)

ここで、 'xxx.mdfは、添付するMDFファイルの名前です。

エラーメッセージのスクリーンショット:

正確な説明:

MDFファイルのデータはページとして保存され、各ページは8KBです。 最初のページはファイルヘッダーページと呼ばれ、mが含まれていますost ファイルの署名、ファイルサイズ、互換性など、ファイル全体に関する重要な情報。残りのページには、ページ割り当て情報や実際のデータなどの重要な情報も含まれています。

MDFファイルのヘッダーページまたはその他の重要な管理ページが破損または破損していて、Microsoftが認識できない場合 SQL Server、その後、 SQL Server ファイル全体が有効なプライマリデータベースファイルではないと見なし、このエラーを報告します。

あなたは私たちの製品を使用することができます DataNumen SQL Recovery 破損したMDFファイルからデータを回復し、このエラーを解決します。

サンプルファイル:

エラーの原因となる破損したMDFファイルのサンプル:

SQL Server バージョン 破損したMDFファイル によって修正されたMDFファイル DataNumen SQL Recovery
SQL Server 2005 Error1_1.mdf Error1_1_fixed.mdf
SQL Server 2008 R2 Error1_2.mdf Error1_2_fixed.mdf
SQL Server 2012 Error1_3.mdf Error1_3_fixed.mdf
SQL Server 2014 Error1_4.mdf Error1_4_fixed.mdf