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, dengan setiap halaman berukuran 8KB. Halaman pertama, disebut halaman header file, berisi most informasi penting tentang seluruh file, termasuk tanda tangan file, ukuran, kompatibilitas, dan rincian penting lainnya.

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 Kesalahan2_1.mdf Kesalahan2_1_fixed.mdf
SQL Server 2008 R2 Kesalahan2_2.mdf Kesalahan2_2_fixed.mdf
SQL Server 2012 Kesalahan2_3.mdf Kesalahan2_3_fixed.mdf
SQL Server 2014 Kesalahan2_4.mdf Kesalahan2_4_fixed.mdf