Windows Vista, Windows XP veya Windows Server 2008'de ADO arabirimini kullanan bir uygulama SQL Server'a bağlanmaya çalıştığında ADO arabirimi düzgün çalışmayabilir veya veri kaybı yaşanabilir

Belirtiler

Aşağıdaki senaryoyu inceleyin:
  • Bir uygulama aşağıdaki ürünlerden birine bağlanır:
    • Microsoft SQL Server 2005
    • Microsoft SQL Server 2005 Express Edition
    • Microsoft SQL Server 2000
    • SQL Server Desktop Engine (MSDE 2000 olarak da bilinir)
  • Uygulama, bağlantı için SET NOCOUNT ON deyimini kullanır.
  • Uygulama, bir Microsoft ActiveX Data Objects (ADO) istemci tarafı imleci kullanarak, kimlik sütunu olan bir tabloya bir satır ekler.
Uygulama yeni eklenen satırın kimlik sütununun değerini sorguladığında, yanlış olarak "0" değeri döndürülür. Bu değer döndürüldüğünde, ActiveX Data Objects (ADO) arabirimini kullanan bir uygulama düzgün çalışmayabilir veya veri kaybı yaşanabilir. Hatalı çalışma mı yoksa veri kaybı mı olacağı uygulamanın bu senaryoyu nasıl ele alacağına bağlıdır.

Not Bu sorun, yalnızca uygulama istemci tarafı imleç kullanıyorsa oluşmaktadır. Uygulama sunucu tarafı imleç kullanırsa uygulama sorundan etkilenmez.

Bu sorun, aşağıdaki Windows işletim sistemlerindeki Microsoft Data Access Components (MDAC) bileşenlerinde bulunur:
  • Windows Vista Service Pack 1 (SP1)
  • 940569 numaralı düzeltmenin yüklü olduğu Windows XP Service Pack 2 (SP2)
  • Windows XP Service Pack 3 (SP3)
  • Windows Server 2008

Çözüm

Bu sorunu çözmek için, aşağıdaki Microsoft Bilgi Bankası makalesinde açıklanan düzeltmeyi yükleyin:
961451 DÜZELTME: ActiveX Data Objects kullanan bir uygulamada kimlik sütunu içeren bir tabloya veri eklemek üzere istemci tarafı işaretçisi kullandıktan sonra son eklenen kimlik değerini sorguladığınızda yanlış bir değer alıyorsunuz (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir)
Not Bu makalenin önceki sürümündeki "Çözüm" bölümünde açıklanan düzeltme, 961451'de açıklanan düzeltme ile değiştirilmiştir.

Durum

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Daha fazla bilgi

Etkilenen ve desteklenmeyen Windows işletim sistemlerinden birinde Microsoft Dynamics Retail Management System (RMS) Mağaza İşletmeleri ve Genel Merkezleri'ni kullanıyorsanız bu sorundan etkilenebilirsiniz. Geçersiz veri veya veri kaybını önlemek için bu düzeltmeyi uygulamanız önerilir.

Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

940569 Microsoft Data Access Components 2.8'in yüklü olduğu bir bilgisayarda bir uygulama SQL Server 2005 veritabanından kimlik sütunu için hatalı değer alıyor (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir)
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 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması
Özellikler

Makale No: 952287 - Son İnceleme: 4 Oca 2010 - Düzeltme: 1

Geri bildirim