Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
Microsoft SQL Server 2012 R2'de zaman uyumsuz yüksek performanslı modda veritabanı yansıtmayı kullanırsınız.
-
Asıl veritabanında değişiklik Izlemeyi etkinleştirirsiniz.
-
Yansıtma veritabanında veritabanı anlık görüntüsü oluşturursunuz.
-
Son kaydedilen hareketle ilişkili sürümü denetlemek için veritabanı anlık görüntüsünde CHANGE_TRACKING_CURRENT_VERSION () işlevini kullanırsınız.
Bu senaryoda, CHANGE_TRACKING_CURRENT_VERSION () işlevinin döndürülen değeri yanlış. Bu, temel veritabanından döndürülen değerden 0 veya daha düşüktür.
Neden
Sorun, veritabanı anlık görüntüsünde işlev işlemeyle ilgili bir hata nedeniyle oluşur. CHANGE_TRACKING_CURRENT_VERSION () işlevi veritabanı anlık görüntüsünde yanlış değerler döndürüyor.
Çözüm
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir. Düzeltmeyi uyguladıktan sonra, SQL Server CHANGE_TRACKING_CURRENT_VERSION () işlev mantığını değiştirir. Veritabanı anlık görüntüsünde döndürülen CHANGE_TRACKING_CURRENT_VERSION () işlevinin değeri doğru olacaktır.
SQL Server 2008 R2 SP2 için toplu güncelleştirme 11 /en-us/help/2926028
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.