semptom:

Bir .MDF veritabanı eklemeye çalışırken SQL Server, aşağıdaki hata mesajını görürsünüz:

Bu istek için veri alınamadı. (Microsoft.SqlServer.Management.Sdk.Sfc)

Transact-SQL deyimi veya toplu iş yürütülürken bir istisna oluştu. (Microsoft.SqlServer.ConnectionInfo)

xxx.mdf birincil veritabanı dosyası değil. (Microsoft SQL Server, Hata: 5171)

burada 'xxx.mdf, eklenecek MDF dosyasının adıdır.

Hata mesajının ekran görüntüsü:

"Birincil Veritabanı Dosyası Değil" hatasının ekran görüntüsü

Kesin Açıklama:

MDF dosyasındaki veriler sayfalar halinde saklanır, her sayfa 8KB'dir. İlk sayfa, m'yi içeren dosya başlık sayfası olarak adlandırılır.ost dosya imzası, dosya boyutu, uyumluluk vb. gibi dosyanın tamamı hakkında önemli bilgiler. Kalan sayfalar ayrıca gerçek verilerin yanı sıra sayfa ayırma bilgileri de dahil olmak üzere önemli bilgileri içerir.

MDF dosya başlık sayfası veya diğer önemli yönetim sayfaları zarar görmüş veya bozulmuşsa ve Microsoft tarafından tanınamıyorsa SQL Server, Daha sonra SQL Server tüm dosyanın geçerli bir birincil veritabanı dosyası olmadığını düşünecek ve bu hatayı bildirecektir.

ürünümüzü kullanabilirsiniz DataNumen SQL Recovery bozuk MDF dosyasındaki verileri kurtarmak ve bu hatayı çözmek için.

Örnek Dosyalar:

Hataya neden olacak bozuk MDF dosyalarını örnekleyin:

SQL Server versiyon Bozuk MDF dosyası tarafından düzeltilen MDF dosyası DataNumen SQL Recovery
SQL Server 2005 Hata1_1.mdf Hata1_1_fixed.mdf
SQL Server 2008 R2 Hata1_2.mdf Hata1_2_fixed.mdf
SQL Server 2012 Hata1_3.mdf Hata1_3_fixed.mdf
SQL Server 2014 Hata1_4.mdf Hata1_4_fixed.mdf