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ü:
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 |