症状:
で.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 |