Makale numarası: 967963 - Son Gözden Geçirme: 24 Temmuz 2009 Cuma - Gözden geçirme: 2.0

Düzeltme: SQL Server 2005 Compact Edition ve SQL Server 3.5 Compact RepairOption.RecoverCorruptedRows seçeneği ile birlikte onarım yöntemini kullanarak bir veritabanı onardığınızda bazı satırlar silinir

Hotfix Download is availableHotfiks Yüklemesi Mevcut
Hotfiks taleplerini görüntüle ve indir
Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

RepairOption.RecoverCorruptedRows seçeneği ile birlikte <a2>onarım</a2> yöntemini kullanarak bir veritabanını onarmak için Microsoft SQL Server 2005 Compact Edition veya Microsoft SQL Server 3.5 Compact bazı satırlar beklenmedik biçimde siliniyor.

Çözüm

Düzeltme bilgileri

Desteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak bu düzeltmenin, yalnızca bu makalede anlatılan sorunu gidermesi amaçlanmıştır. Bu düzeltmeyi yalnızca bu sorunla karşılaşan sistemlere uygulayın.

Düzeltme karşıdan yüklenebilir ise bu Bilgi Bankası makalesinin başında "Düzeltme karşıdan yüklenebilir" bölümü bulunur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek ekibine bir istekte bulunun.

Not Ek sorunlar oluşursa veya tüm sorun giderme işlemi gerekmiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Microsoft Müşteri Hizmetleri ve Destek telefon numaralarının tam listesi veya ayrı bir hizmet isteği oluşturmak için, aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Not "Düzeltme karşıdan yüklenebilir" formunda, düzeltmenin kullanılabilir olduğu diller görüntülenir. Kendi dilinizi görmüyorsanız, bunun nedeni bu düzeltme, seçtiğiniz dil için kullanılamaz.

ÖNKOŞULLAR

Bu düzeltmeyi yüklemek için herhangi bir önkoşul bulunmamaktadır.

Yeniden başlatma gereksinimi

Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekmez.

Düzeltme Değiştirme Bilgileri

Bu düzeltme önceden yayımlanmış bir düzeltmenin yerini almaz.

DOSYA BİLGİLERİ

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki tarih ve saat öğesinde saat dilimi sekmesini kullanın.
Compact SQL Server pocket PC aygıtları dışındaki Armv4i tabanlı aygıtlarda, Windows CE 5.0 3.5
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAATPlatform
Sqlce.dev.ENU.wce5.armv4i.cabUygulanamaz316,63306 Mart 200903: 49Uygulanamaz
Sqlce.REPL.wce5.armv4i.cabUygulanamaz818,22506 Mart 200903: 49Uygulanamaz
Sqlce.wce5.armv4i.cabUygulanamaz1,775,09006 Mart 200903: 49Uygulanamaz
Compact SQL Server Windows CE 5.0 3.5 Armv4i tabanlı bir pocket PC aygıtlarında
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAATPlatform
Sqlce.dev.ENU.PPC.wce5.armv4i.cabUygulanamaz104,68406 Mart 200904: 02Uygulanamaz
Sqlce.PPC.wce5.armv4i.cabUygulanamaz749,79406 Mart 200904: 02Uygulanamaz
Sqlce.REPL.PPC.wce5.armv4i.cabUygulanamaz341,74306 Mart 200904: 02Uygulanamaz
SQL Server 2005 Compact Edition için Windows CE 4.0 üzerinde Armv4 tabanlı aygıtlar dışında pocket PC aygıtı
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAATPlatform
Sqlce30.dev.ENU.wce4.armv4i.cabUygulanamaz327,40226 Ocak 200906: 02Uygulanamaz
Sqlce30.REPL.wce4.armv4i.cabUygulanamaz760,89026 Ocak 200906: 02Uygulanamaz
Sqlce30.wce4.armv4i.cabUygulanamaz1,627,83026 Ocak 200906: 02Uygulanamaz
SQL Server 2005 Compact Edition için Windows CE 4.0 Armv4 tabanlı bir pocket PC aygıtlarında
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAATPlatform
Sqlce30.dev.ENU.PPC.wce4.armv4.cabUygulanamaz324,33026 Ocak 200906: 00Uygulanamaz
Sqlce30.PPC.wce4.armv4.cabUygulanamaz1,585,83826 Ocak 200906: 00Uygulanamaz
Sqlce30.REPL.PPC.wce4.armv4.cabUygulanamaz739,37826 Ocak 200906: 00Uygulanamaz

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Daha fazla bilgi

Bu düzeltmeyi yükleme hakkında

Bu düzeltmeyi yüklemek için aşağıdaki adımları izleyin:
  1. Sisteminizin düzeltmeyi karşıdan yükleyin.
  2. Bu aygıtta, SQL Server 2005 Compact Edition veya SQL Server 3.5 Compact varolan sürümünü kaldırın.
  3. .Cab dosyaları düzeltme paketinden ayıklayın.
  4. Bu aygıtta, üç .cab dosyalarını yükleyin.

Daha fazla bilgi için geliştiriciler

Proje düzeltme paketinden DLL'lerle birlikte kullanan DLL'leri değiştirmek için aşağıdaki adımları izlemelisiniz:
  1. SISTEM extract ~ 1.004 dosya sistemi .cab dosyasından.

    SISTEM extract .cab dosyası aşağıdaki tabloda listelenmiştir ~ 1.004 dosya.
    Bu tabloyu kapaBu tabloyu aç
    PlatformDüzeltme adı.cab dosyası
    SQL Server Compact 3.5, Windows CE 5.0 Armv4i tabanlı aygıtlarda dışında pocket PC aygıtıSQL_CE_35SP1_wce5_ARMV4i_3_5_5692_5Sqlce.wce5.armv4i.cab
    SQL Server Compact 3.5 Windows CE 5.0 Armv4i tabanlı bir pocket PC aygıtlarındaSQL_CE_35SP1_wce5_PPC_ARMV4i_3_5_5692_5Sqlce.PPC.wce5.armv4i.cab
    SQL Server 2005 Compact Edition için Windows CE 4.0 Armv4 tabanlı bir pocket PC aygıtlarındaSQL_CE_31_WCE400_PPC_5300_9Sqlce30.PPC.wce4.armv4.cab
    SQL Server 2005 Compact Edition için Windows CE 4.0 üzerinde Armv4 tabanlı aygıtlar dışında pocket PC aygıtıSQL_CE_31_WCE400_5300_9Sqlce30.wce4.armv4i.cab
  2. SISTEM yeniden adlandırma ~ 1.004 dosya System.Data.SqlServerCe.dll dosyası.
  3. 2. Adımda elde ettiğiniz yeni System.Data.SqlServerCe.dll dosyası sisteminizde yüklü olan System.Data.SqlServerCe.dll dosyayı değiştirin.

    SQL Server 2005 Compact Edition kullanıyorsanız, dosya aşağıdaki konumda, 2. adımda elde ettiğiniz dosyayla değiştirin:
    Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\System.Data.SqlServerCe.dll %ProgramFiles%\Microsoft
    SQL Server 3.5 sıkıştırma kullanıyorsanız, dosya aşağıdaki konumda, 2. adımda elde ettiğiniz dosyayla değiştirin:
    SQL Server Compact Edition\v3.5\Devices\System.Data.SqlServerCe.dll %ProgramFiles%\Microsoft
  4. Projenizi kullanıyorsa, adım 3 konumda değil System.Data.SqlServerCe.dll dosyayı belirtir, bu konumda System.Data.SqlServerCe.dll dosyayı değiştirin.

Bu düzeltmenin içerdiği değişiklikleri

Bu düzeltmeyi uyguladıktan sonra RepairOption numaralandırma gibi geliştirilmiştir. Lütfen dikkatle gözden geçirin.
  • RecoverAllOrFail Bu, bu düzeltmenin sunulan yeni bir seçenektir. Kurtarma, onarım yöntemi ça?r?l?r RecoverAllorFail değeri'ni kullanarak, yalnızca hiçbir veri kaybı başarılı olacaktır. Veri kaybı algıladı, kurtarma işlemi iptal edilir ve bir özel durum. Bu, veritabanı onarımı başarıyla tamamlandı ve hiçbir veri kaybı olduğunu emin olmak için tercih edilen seçenektir. Veri kaybına ve bozulmasına onarılan veritabanından karşı korunmanıza yardımcı olacak en etkili seçeneğidir.
  • RecoverAllPossibleRows Bu, bu düzeltmenin sunulan yeni bir seçenektir. Onarım yöntemi ça?r?l?r RecoverAllPossibleRows değeri'ni kullanarak, veritabanı bozuk sayfalarından veri okumak yeniden deneyecek. Bu büyük olasılıkla daha fazla veri kurtarıldı olur. Ancak, bu seçenek kurtarılan veri bozulması her türlü boş olacağını garantilemez. Bu nedenle sonraki olarak Verify call bile onarılan veritabanından döndürür true değeri, veritabanında mantıksal bozulma içerebilir. Örneğin, bir yabancı anahtar değeri karşılık gelen birincil anahtar değeri bulunabilir. Bu sorun, yabancı bir kısıtlama şema tanımı <a0>Hedef</a0> veritabanında başarısız ve eksik. Kurtarma, performansı artırmak için bu şekilde gerçekleştirilir.
  • DeleteCorruptedRows Onarım yöntemi ça?r?l?r DeleteCorruptedRows değeri'ni kullanarak, tüm bozuk sayfalar veritabanından atılır. Bu, önemli veri kaybına neden olabilir. Bu seçenek, sonraki olarak Verify call bile onarılan veritabanından döndürür değeri true, veritabanı mantıksal bozulma içeriyor olabilir. Örneğin, bir yabancı anahtar değeri karşılık gelen birincil anahtar değeri bulunabilir. Bu sorun, yabancı bir kısıtlama şema tanımı <a0>Hedef</a0> veritabanında başarısız ve eksik. Kurtarma, performansı artırmak için bu şekilde gerçekleştirilir.
  • RecoverCorruptedRows Bu seçenek etkin olarak kabul edilmez ve değil kullanılmalıdır. Lütfen bunun yerine RecoverAllPossibleRows kullanın.
Notları
  • Onarım yöntemi, her bir şüpheli veritabanının tam veri kurtarma garanti etmez. Bazı veri bozulmaları formlara, uygulama tarafından seçilen onarım seçeneğini ne olursa olsun tamamen onarılamıyor.
  • Seçilen onarım seçeneğini ne olursa olsun, onarım yöntemi, bir günlük dosyasına herhangi bir veritabanı tutarsızlık hakkında ayrıntılar yazabilirsiniz. Bu dosya, kaynak veritabanını .sdf dosyasını içeren dizinine yazılır. Veritabanı Sonuç geçerli olup olmadığını belirlemek için bu günlük dosyası, uygulama veya veritabanı yöneticisi inceleyin. Bu, uygulamanın RecoverAllOrFail seçeneğini kullandığınızda, önemli bir adımdır.
  • Uygulama RecoverAllOrFail seçeneğini kullanın veya veritabanı yöneticisi, sonuçta elde edilen veritabanı doğrulamak için uygulamanın sorumluluğunu olur. Bu, veritabanının güvenilir olup olmadığını belirlemek için günlük dosyası incelenerek gerçekleştirilir.
  • Uygulama veya kullanıcı için oluşturulan veritabanı geçerliliği doğrulanamıyor, veritabanını yedekten geri yükleyin veya veritabanını el ile olarak re-construct. Üretim veritabanı kullanmadan önce yapmalısınız.

Referanslar

Incremetal hizmet modeli hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
935897  (http://support.microsoft.com/kb/935897/ ) SQL Server ekibinden bildirilen sorunlar için düzeltmeler ulaştırmak için artımlı bir hizmet modeli kullanılabilir
SQL Server güncelleştirmelerinin adlandırma şeması hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
822499  (http://support.microsoft.com/kb/822499/ ) Microsoft SQL Server yazılım güncelleştirme paketlerinin yeni adlandırma şeması
Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684  (http://support.microsoft.com/kb/824684/ ) Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server Compact 3.5
  • Microsoft SQL Server 2005 Compact Edition
Anahtar Kelimeler: 
kbmt kbsurveynew kbhotfixserver kbautohotfix kbexpertiseadvanced kbqfe kbfix KB967963 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:967963  (http://support.microsoft.com/kb/967963/en-us/ )