Düzeltme: ActiveX Data Objects kullanan bir uygulama kimlik sütunu içeren bir tabloya veri eklemek için bir istemci tarafı imleci kullandıktan sonra son eklenen kimlik değerini sorguladığınızda yanlış bir değer alıyorsunuz

Makale çevirileri Makale çevirileri
Makale numarası: 961451 - Bu makalenin geçerli olduğu ürünleri görün.
Windows Vista Service Pack 1 (SP1) için destek 12 Temmuz 2011 tarihinde sona ermiştir. Windows için güvenlik güncelleştirmelerini almaya devam etmek için Windows Vista Service Pack 2 (SP2) çalıştırdığınızdan emin olun. Daha fazla bilgi için bu Microsoft web sayfasına bakın: Bazı Windows sürümleri için destek sona erdiriyor.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Aşağıdaki senaryoyu düşünün.
  • Microsoft SQL Server örneği, iki tablo vardır ve her tablonun kimlik sütunu içerir.
  • İlk tablo üzerinde bir INSERT tetikleyicisi oluşturun. Tetikleyici, tetikleyici yürütüldüğünde ikinci tabloya veri ekler.
  • SQL Server örneğine bağlanmak için Microsoft ActiveX Veri Nesneleri (ADO) kullanan bir uygulama var.
  • Uygulamada, bir istemci tarafı imleç ilk tabloya veri eklemek için kullanın.
Uygulamayı çalıştırın ve sonra son eklenen kimlik değerini sorgu Bu senaryoda işlev yanlış bir değer döndürüyor bulabilirsiniz. Değer yerine ikinci tablodaki ilk tablo üzerinde oluşturulan otomatik artış değerine karşılık gelir.

Bu sorun, Microsoft Veri erişim bileşenleri (MDAC) 2.8 oluşur. MDAC 2.8 aşağıdaki Windows işletim sistemlerinden biri yüklü olabilir:
  • Windows XP Service Pack 2 (SP2)
  • Windows XP Service Pack 3 (SP3)
  • Windows Server 2003 Service Pack 1 (SP1)
  • Windows Server 2003 Service Pack 2 (SP2)
  • Windows Vista Service Pack 1 (SP1)
  • Windows Server 2008

Neden

İlk tabloda veri eklendiğinde, INSERT tetikleyicisi son eklenen kimlik değerini elde etmek için SCOPE_IDENTITY işlevini @@IDENTITY işlevini kullanır. Bu nedenle, @@IDENTITY işlevi aynı tablo tarafından oluşturulmayan bir kimlik değeri döndürebilir.

Çözüm

Düzeltme bilgileri

Desteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak, bu düzeltmeyi yalnızca bu makalede açıklanan sorunu gidermesi amaçlanmaktadır. Bu düzeltmeyi yalnızca bu makalede açıklanan sorunun yaşandığı sistemlere uygulayın. Bu düzeltme ek sınama uygulanabilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilemiyorsa, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.

Düzeltme karşıdan yüklenebilir durumdaysa, 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 başvurun.

Not Ek sorunlar oluşursa veya sorun giderme gerekiyorsa, 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 için 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
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, bu dil için kullanılabilir bir düzeltme değil, çünkü.

Önkoşullar

Karşılık gelen hizmet paketi bu düzeltmeyi uygulamak için yüklü olması gerekir.

Yeniden başlatma bilgileri

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

Kayıt defteri bilgileri

Kayıt defterini değiştirmeniz gerekmez.

Düzeltme dosyası bilgileri

Bu düzeltme yalnızca bu makalede listelenen sorunları düzeltmeniz için gereken dosyaları içerir. Bu düzeltme, bir ürünü en son sürüme tam olarak güncelleştirmek için gereken tüm dosyaları içermeyebilir.Bu düzeltmenin İngilizce sürümü dosya öznitelikleri (veya daha yeni dosya özniteliklerine) sahip aşağıdaki tabloda listelenir. Tarihleri ve saatleri bu dosyaların Koordinatlı Evrensel Saat'e (UTC) listelenmiştir. 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 kullanın. Saat dilimi sekmesinde Tarih ve saat Denetim Masası'ndaki öğe.
Windows XP SP2, 32-bit sürümü
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaat
Msadce.dll2.81.1144.0331.77631-Ara-200814:35
Windows XP SP3, 32-bit sürümü
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaat
Msadce.dll2.81.3010.0331.77631-Ara-200814:38
Windows Server 2003 SP1 ' in 32-bit sürümü
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaat
Msadce.dll2.82.3272.0356,35231-Ara-200816:04
Windows Server 2003 SP1 x 64 tabanlı sürümü
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Msadce.dll2.82.3272.0622,59231-Ara-200813:48x64
Wmsadce.dll2.82.3272.0356,35231-Ara-200813:48x86
Windows Server 2003 SP1, Itanium tabanlı sürümü
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Msadce.dll2.82.3272.01,212,41631-Ara-200813:48IA-64
Wmsadce.dll2.82.3272.0356,35231-Ara-200813:48x86
Windows Server 2003 SP2 ' nin 32-bit sürümü
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaat
Msadce.dll2.82.4437.0356,35231-Ara-200815:55
Windows Server 2003 SP2 ' nin x 64 tabanlı sürümü
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Msadce.dll2.82.4437.0622,59231-Ara-200813:53x64
Wmsadce.dll2.82.4437.0356,35231-Ara-200813:53x86
Windows Server 2003 SP2 ' nin Itanium tabanlı bir sürümü
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Msadce.dll2.82.4437.01,212,41631-Ara-200813:51IA-64
Wmsadce.dll2.82.4437.0356,35231-Ara-200813:51x86
Windows Vista SP1 ' in 32-bit sürümü
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaat
Package_for_kb961451_client_1 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumGeçerli değil1,36731-Ara-200815:00
Package_for_kb961451_client ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumGeçerli değil1,43031-Ara-200815:00
Package_for_kb961451_sc_0 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumGeçerli değil1,42131-Ara-200815:00
Package_for_kb961451_sc ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumGeçerli değil1,42231-Ara-200815:00
Package_for_kb961451_server_0 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumGeçerli değil1,42531-Ara-200815:00
Package_for_kb961451_server ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumGeçerli değil1,43031-Ara-200815:00
X86_5e4a93ecd0b53d31b4ac3789c9b5bd45_31bf3856ad364e35_6.0.6001.22342_none_2f74674e1031809b.manifestGeçerli değil73831-Ara-200815:00
X86_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6251560e5afb6c40.manifestGeçerli değil15,00131-Ara-200804:57
Msadce.dll6.0.6001.22342454,65631-Ara-200804:23
Windows Vista SP1 ' in x 64 tabanlı sürümü
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Amd64_493387e62613f98c9bf65441084bd917_31bf3856ad364e35_6.0.6001.22342_none_f1cd024aaf4fde26.manifestGeçerli değil1,12431-Ara-200815:00Geçerli değil
Amd64_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_be6ff1921358dd76.manifestGeçerli değil14,68331-Ara-200805:26Geçerli değil
Package_for_kb961451_client_1 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumGeçerli değil1,37531-Ara-200815:00Geçerli değil
Package_for_kb961451_client ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumGeçerli değil1,43831-Ara-200815:00Geçerli değil
Package_for_kb961451_sc_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumGeçerli değil1,42931-Ara-200815:00Geçerli değil
Package_for_kb961451_sc ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumGeçerli değil1,43031-Ara-200815:00Geçerli değil
Package_for_kb961451_server_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumGeçerli değil1,43331-Ara-200815:00Geçerli değil
Package_for_kb961451_server ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumGeçerli değil1,43831-Ara-200815:00Geçerli değil
X86_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6251560e5afb6c40.manifestGeçerli değil15,00131-Ara-200804:57Geçerli değil
Msadce.dll6.0.6001.22342589,82431-Ara-200804:48x64
Msadce.dll6.0.6001.22342454,65631-Ara-200804:23x86
Windows Vista SP1 ' in Itanium tabanlı sürümü
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaat
Ia64_81d9a6114da25ea41bd90118475b77eb_31bf3856ad364e35_6.0.6001.22342_none_38746d245142eb79.manifestGeçerli değil1,12231-Ara-200815:00
Ia64_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6252fa045af9753c.manifestGeçerli değil14,66731-Ara-200805:16
Package_for_kb961451_sc_0 ~ 31bf3856ad364e35 ~ IA64 ~ ~ 6.0.2.0.mumGeçerli değil1,42531-Ara-200815:00
Package_for_kb961451_sc ~ 31bf3856ad364e35 ~ IA64 ~ ~ 6.0.2.0.mumGeçerli değil1,42631-Ara-200815:00
Package_for_kb961451_server_0 ~ 31bf3856ad364e35 ~ IA64 ~ ~ 6.0.2.0.mumGeçerli değil1,42931-Ara-200815:00
Package_for_kb961451_server ~ 31bf3856ad364e35 ~ IA64 ~ ~ 6.0.2.0.mumGeçerli değil1,43431-Ara-200815:00
Msadce.dll6.0.6001.223421,175,55231-Ara-200804:41
Windows Server 2008 ' in 32-bit sürümü
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaat
Package_for_kb961451_client_1 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumGeçerli değil1,36731-Ara-200815:00
Package_for_kb961451_client ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumGeçerli değil1,43031-Ara-200815:00
Package_for_kb961451_sc_0 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumGeçerli değil1,42131-Ara-200815:00
Package_for_kb961451_sc ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumGeçerli değil1,42231-Ara-200815:00
Package_for_kb961451_server_0 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumGeçerli değil1,42531-Ara-200815:00
Package_for_kb961451_server ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumGeçerli değil1,43031-Ara-200815:00
X86_5e4a93ecd0b53d31b4ac3789c9b5bd45_31bf3856ad364e35_6.0.6001.22342_none_2f74674e1031809b.manifestGeçerli değil73831-Ara-200815:00
X86_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6251560e5afb6c40.manifestGeçerli değil15,00131-Ara-200804:57
Msadce.dll6.0.6001.22342454,65631-Ara-200804:23
Windows Server 2008 ' in x 64 tabanlı sürümü
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Amd64_493387e62613f98c9bf65441084bd917_31bf3856ad364e35_6.0.6001.22342_none_f1cd024aaf4fde26.manifestGeçerli değil1,12431-Ara-200815:00Geçerli değil
Amd64_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_be6ff1921358dd76.manifestGeçerli değil14,68331-Ara-200805:26Geçerli değil
Package_for_kb961451_client_1 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumGeçerli değil1,37531-Ara-200815:00Geçerli değil
Package_for_kb961451_client ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumGeçerli değil1,43831-Ara-200815:00Geçerli değil
Package_for_kb961451_sc_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumGeçerli değil1,42931-Ara-200815:00Geçerli değil
Package_for_kb961451_sc ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumGeçerli değil1,43031-Ara-200815:00Geçerli değil
Package_for_kb961451_server_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumGeçerli değil1,43331-Ara-200815:00Geçerli değil
Package_for_kb961451_server ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumGeçerli değil1,43831-Ara-200815:00Geçerli değil
X86_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6251560e5afb6c40.manifestGeçerli değil15,00131-Ara-200804:57Geçerli değil
Msadce.dll6.0.6001.22342589,82431-Ara-200804:48x64
Msadce.dll6.0.6001.22342454,65631-Ara-200804:23x86
Windows Server 2008 ' in Itanium tabanlı sürümü
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Ia64_81d9a6114da25ea41bd90118475b77eb_31bf3856ad364e35_6.0.6001.22342_none_38746d245142eb79.manifestGeçerli değil1,12231-Ara-200815:00Geçerli değil
Ia64_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6252fa045af9753c.manifestGeçerli değil14,66731-Ara-200805:16Geçerli değil
Package_for_kb961451_sc_0 ~ 31bf3856ad364e35 ~ IA64 ~ ~ 6.0.2.0.mumGeçerli değil1,42531-Ara-200815:00Geçerli değil
Package_for_kb961451_sc ~ 31bf3856ad364e35 ~ IA64 ~ ~ 6.0.2.0.mumGeçerli değil1,42631-Ara-200815:00Geçerli değil
Package_for_kb961451_server_0 ~ 31bf3856ad364e35 ~ IA64 ~ ~ 6.0.2.0.mumGeçerli değil1,42931-Ara-200815:00Geçerli değil
Package_for_kb961451_server ~ 31bf3856ad364e35 ~ IA64 ~ ~ 6.0.2.0.mumGeçerli değil1,43431-Ara-200815:00Geçerli değil
X86_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6251560e5afb6c40.manifestGeçerli değil15,00131-Ara-200804:57Geçerli değil
Msadce.dll6.0.6001.223421,175,55231-Ara-200804:41IA-64
Msadce.dll6.0.6001.22342454,65631-Ara-200804:23x86

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

Not ADO, ODBC (MSDASQL) için Microsoft OLE DB sağlayıcısı aracılığıyla davranışını düzeltmeyi değiştirmez..SQL Server güncelleştirmelerinin adlandırma şeması 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:
822499Microsoft 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:
824684Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Özellikler

Makale numarası: 961451 - Last Review: 21 Mart 2013 Perşembe - Gözden geçirme: 4.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows XP Service Pack 2
  • Microsoft Windows XP Service Pack 3
  • Microsoft Windows Server 2003 Service Pack 1
  • Microsoft Windows Server 2003 Service Pack 2
  • Windows Vista Service Pack 1
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
Anahtar Kelimeler: 
kbautohotfix kbsurveynew kbfix kbqfe kbexpertiseadvanced kbhotfixserver kbmt KB961451 KbMttr
Machine-translated Article
Ö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: 961451

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com