Belirtiler
Microsoft SQL Server Compact 3.5'de aşağıdaki senaryoyu düşünün:
-
Seri hale getirilebilir yalıtım iki hareket var.
-
İki hareket (sorgu/DML) DML işlemi gerçekleştirmek TABLOCK kilitleme ipucu ya da bir XLOCK kilitleme ipucu içeren aynı masada deneyin.
Bu senaryoda, bir kilitlenme karşılaşırsınız.
Neden
İki hareket için XLOCK başka için bekleyin çünkü bu sorun oluşur. Sorgunun derlenmiş, iki hareket paylaşılan tablo kilidi almak ve sonra seri hale getirilebilir yalıtım kilit tuttuğunda. Daha sonra iki hareket çalıştırma, XLOCK kilitleme ipucu içeren tablonun sorguya gerçekleştirmeye çalıştığınızda iki hareket için birbirine XLOCK için bekleyin. Bu nedenle, bir kilitlenme oluşur.NotHer iki işlem kilitleme TABLOCK ipucu içeren aynı tablodaki DML işlemi gerçekleştirdiğinizde de bu sorun oluşur.
Çözüm
SQL Server Compact 3.5 Service Pack 2
Bu sorunla ilgili düzeltme, ilk toplu güncelleştirme 2'de yayımlanmıştır. SQL Server 2008 R2 için bu toplu güncelleştirme paketini elde etme 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:
2289547 SQL Server Compact 3.5 Service Pack 2 için toplu güncelleştirme 2
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Ek Bilgi
Kilitlenme hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
KilitlenmeDML hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
DMLYazı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ına tıklayın:
824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması