semptom:

İçine bir .MDF veritabanı eklemeye çalışırken SQL Serveraşağıdaki hata mesajını görüyorsunuz:

Bu istek için veriler 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ğildir. (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 olarak saklanır, her sayfa 8KB'dir. İlk sayfaya m içeren dosya başlığı sayfası denir.ost dosya imzası, dosya boyutu, uyumluluk, vb. gibi tüm dosya hakkında önemli bilgiler. Kalan sayfalar ayrıca sayfa ayırma bilgileri ve gerçek veriler dahil olmak üzere önemli bilgileri içerir.

MDF dosya başlık sayfası veya diğer önemli yönetim sayfaları hasar 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 Verileri bozuk MDF dosyasından kurtarmak ve bu hatayı çözmek için.

Örnek Dosyalar:

Hataya neden olacak örnek bozuk MDF dosyaları:

SQL Server versiyon Bozuk MDF dosyası MDF dosyası DataNumen SQL Recovery
SQL Server 2005 Hata1_1.mdf Error1_1_fixed.mdf
SQL Server 2008 R2 Hata1_2.mdf Error1_2_fixed.mdf
SQL Server 2012 Hata1_3.mdf Error1_3_fixed.mdf
SQL Server 2014 Hata1_4.mdf Error1_4_fixed.mdf