Gejala:

Semasa cuba melampirkan pangkalan data .MDF di SQL Server, anda melihat mesej ralat berikut:

Lampirkan pangkalan data gagal untuk Pelayan 'xxx'. (Microsoft.SqlServer.Smo)

Pengecualian berlaku semasa melaksanakan pernyataan Transact-SQL atau kumpulan. (Microsoft.SqlServer.ConnectionInfo)

Tajuk untuk fail 'xxx.mdf' bukan tajuk fail pangkalan data yang sah. Properti FILE SIZE tidak betul. (Micosoft SQL Server, Ralat: 5172)

di mana 'xxx.mdf' adalah nama fail MDF yang akan dilampirkan.

Tangkapan skrin mesej ralat:

Penjelasan tepat:

Data dalam fail MDF disimpan sebagai halaman, setiap halaman 8KB. Halaman pertama disebut halaman header fail, yang berisi most maklumat penting mengenai keseluruhan fail, seperti tandatangan fail, saiz fail, keserasian, dll.

Sekiranya halaman tajuk fail MDF rosak atau rosak, dan tidak dapat dikenali oleh Microsoft SQL Server, Maka SQL Server akan menganggap tajuk tidak sah dan melaporkan kesilapan ini.

Anda boleh menggunakan produk kami DataNumen SQL Recovery untuk memulihkan data dari fail MDF yang rosak dan menyelesaikan ralat ini.

Fail Contoh:

Contoh fail MDF yang rosak yang akan menyebabkan ralat:

SQL Server versi Fail MDF rosak Fail MDF dibetulkan oleh DataNumen SQL Recovery
SQL Server 2005 Ralat2_1.mdf Ralat2_1_fixed.mdf
SQL Server 2008 R2 Ralat2_2.mdf Ralat2_2_fixed.mdf
SQL Server 2012 Ralat2_3.mdf Ralat2_3_fixed.mdf
SQL Server 2014 Ralat2_4.mdf Ralat2_4_fixed.mdf