症状:

で.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 エラー1_1.mdf エラー1_1_修正.mdf
SQL Server 2008 R2 エラー1_2.mdf エラー1_2_修正.mdf
SQL Server 2012 エラー1_3.mdf エラー1_3_修正.mdf
SQL Server 2014 エラー1_4.mdf エラー1_4_修正.mdf