Gejala:

Nalika nyoba kanggo masang database .MDF ing SQL Server, sampeyan ndeleng pesen kesalahan ing ngisor iki:

Gagal njupuk data kanggo panjalukan iki. (Microsoft.SqlServer.Management.Sdk.Sfc)

Pangecualian dumadi nalika nglakokake statement utawa kumpulan Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

xxx.mdf dudu file database utami. (Microsoft SQL Server, Kasalahan: 5171)

ngendi 'xxx.mdf iku jeneng berkas MDF kanggo ditempelake.

Screenshot pesen kesalahan:

Screenshot kesalahan "Bukan File Database Utama"

Panjelasan sing tepat:

Data ing file MDF disimpen minangka kaca, saben kaca 8KB. Kaca pisanan diarani kaca header file, sing ngemot most informasi penting babagan kabeh file, kayata teken file, ukuran file, kompatibilitas, lan liya-liyane. Kaca sing isih ana uga ngemot informasi penting, kalebu informasi alokasi kaca uga data nyata.

Yen kaca header file MDF, utawa kaca manajemen penting liyane rusak utawa rusak, lan ora bisa dikenali dening Microsoft SQL Server, banjur SQL Server bakal mikir yen kabeh file dudu file basis data utama sing bener lan laporan kesalahan iki.

Sampeyan bisa nggunakake produk kita DataNumen SQL Recovery kanggo waras data saka file MDF ngrusak lan ngatasi kesalahan iki.

File Sample:

Sampel file MDF sing rusak sing bakal nyebabake kesalahan:

SQL Server versi File MDF sing rusak MDF file didandani dening DataNumen SQL Recovery
SQL Server 2005 Error1_1.mdf Error1_1_fixed.mdf
SQL Server 2008 R2 Error1_2.mdf Error1_2_fixed.mdf
SQL Server 2012 Error1_3.mdf Error1_3_fixed.mdf
SQL Server 2014 Error1_4.mdf Error1_4_fixed.mdf