Gejala:

Saat mencoba melampirkan database .MDF di SQL Server, Anda melihat pesan kesalahan berikut:

Gagal melampirkan database untuk Server 'xxx'. (Microsoft.SqlServer.Smo)

Pengecualian terjadi saat menjalankan pernyataan atau batch Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

Header untuk file 'xxx.mdf' bukan header file database yang valid. Properti FILE SIZE salah. (Micosoft SQL Server, Kesalahan: 5172)

dengan 'xxx.mdf' adalah nama file MDF yang akan dilampirkan.

Tangkapan layar pesan kesalahan:

Penjelasan Tepat:

Data dalam file MDF disimpan sebagai halaman, setiap halaman berukuran 8KB. Halaman pertama disebut halaman file header, yang berisi file most informasi penting tentang keseluruhan file, seperti tanda tangan file, ukuran file, kompatibilitas, dll.

Jika halaman header file MDF rusak atau rusak, dan tidak dapat dikenali oleh Microsoft SQL Server, kemudian SQL Server akan menganggap tajuk tidak valid dan melaporkan kesalahan ini.

Anda dapat menggunakan produk kami DataNumen SQL Recovery untuk memulihkan data dari file MDF yang rusak dan mengatasi kesalahan ini.

File Contoh:

Contoh file MDF yang rusak yang akan menyebabkan kesalahan:

SQL Server versi File MDF rusak File MDF diperbaiki oleh DataNumen SQL Recovery
SQL Server 2005 Error2_1.mdf Error2_1_fixed.mdf
SQL Server 2008 R2 Error2_2.mdf Error2_2_fixed.mdf
SQL Server 2012 Error2_3.mdf Error2_3_fixed.mdf
SQL Server 2014 Error2_4.mdf Error2_4_fixed.mdf