Windows Vista Service Pack 1 (SP1) desteği 12 Temmuz 2011'de sona eriyor. Windows için güvenlik güncelleştirmelerini almaya devam etmek için Windows Vista Service Pack 2 (SP2) çalışır durumda olduğundan emin olun. Daha fazla bilgi için aşağıdaki Microsoft Web sayfasını ziyaret edin:

Windows 7 SP1 ve Windows Server 2008 R2 SP1'de benzer bir sorunu gideren düzeltme, Microsoft Bilgi Bankası makalesi 2640696'de açıklanan. KB 2640696 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:

önceki Windows sürümlerinde Windows 7 SP1 veya Windows Server 2008 R2 SP1 derlenmiş bir ADO tabanlı uygulama çalışmıyor

Belirtiler


Bir Microsoft Visual Basic for düzgün bir Microsoft Office uygulamasının bir 32-bit sürümünde çalışan for Applications (VBA) makrosu bulunduğunu varsayalım. Ancak, bu VBA makrosu bir Microsoft Office 2010 uygulamasında Windows'un 64-bit sürümü 64-bit sürümünde düzgün çalışmaz.

VBA makrosu bazı Microsoft ActiveX veri nesneleri (ADO) platforma bağımlı API'lerini kullandığında, genellikle, bu sorun oluşur. Örneğin, aşağıdakine benzer bir şekilde bir ADO Recordset nesnesinin RecordCount özelliğini kullanan bir VBA makrosu çalıştırmak:

Dim rs as ADODB.RecordseLONG recordCount


...
recordCount = rs.RecordCount

Bu örnekte, bir Office 2010 uygulama 64-bit sürümü bu makroyu çalıştırdığınızda bir "Tür Uyuşmazlığı" hata iletisi alırsınız.

Notlar

  • Office 2010 64-bit sürümünü aşağıdaki Windows işletim sistemlerine yükleyebilirsiniz:

    • MSXML 6.0 yüklü olan Windows Server 2003 Service Pack 2 64-bit sürümleri

    • x64 tabanlı sürümleri, Windows Vista Service Pack 1 ve sonraki sürümler

    • Windows Server 2008 ve sonraki sürümleri, 64-bit sürümleri

    • x64 tabanlı sürümleri Windows 7

    • Windows Server 2008 R2

  • Platform bağımlı olan ADO API'ların bir listesini görüntülemek için "daha fazla bilgi" bölümüne bakın.

Neden

Bazı ADO API ADO 2.7 bağımlı platform ve sonraki sürümleri şunlardır. Windows 64-bit sürümleri üzerinde bir 64-bit veri türü (örneğin, LONGLONG veri türü) kullanarak bu ADO API bağımsız işler. Ancak, bu API'leri kullanan uygulamalar hala UZUN veri türünü kullanın. Bu nedenle, makro çalıştırmayı denediğinizde bir "Tür Uyuşmazlığı" hata iletisi alırsınız.

Daha fazla bilgi

Notlar

  • Windows Vista, Windows Server 2008 veya sonraki Windows sürümleri, ADO 6.0 tür kitaplığı ve ADO 6.1 tür kitaplığı aynı tür kitaplığı kitaplık kimliği (KİMLİĞİ) paylaşır. Visual Basic yalnızca bunlardan biri Kullanılabilir referans listesi ile aynı anda görüntüleyebilirsiniz. ADO 6.0 tür kitaplığı (Msado60.tlb) Bu durumda kendiniz bulmak için aşağıdaki konuma gidin: % program files%\common files\system\ado. Geçerli proje için ADO 6.0 tür kitaplığına başvuru eklendiyse Visual Basic ADO 6.0 tür kitaplığı kullanılabilir başvurular listesinde otomatik olarak görüntüler.

  • C++ Geliştirici olduğunuz senaryoyu düşünün ve uygulamada aşağıdaki kod satırını içerir:


     #import msado15.dll



    MSJRO kullanmıyorsanız ve Windows Vista, Windows Server 2008 veya sonraki Windows sürümlerini uygulamayı derleyin senaryoyu düşünün. Derlenen uygulama Windows Vista, Windows Server 2008 veya sonraki Windows sürümlerini çalıştırmanız gerekir. Bu senaryoda, aşağıdaki #import msado15.dll değiştirmelisiniz:

     #import msado60.tlb


    Senaryoyu düşünün MSJRO kullanıyorsanız ve Windows Vista, Windows Server 2008 veya sonraki bir sürümü, Windows'un çalışması gereken uygulama yeniden derleyin. Bu senaryoda, aşağıdaki #import msado15.dll değiştirmelisiniz:

     #import msado28.tlb


    Uygulamanızın, Windows XP veya Windows Server 2003'te yeniden derleyin senaryoyu düşünün. Veya, Windows XP veya Windows Server 2003'te derlenmiş uygulama çalıştırmanız gerekir. Bu senaryoda, aşağıdaki #import msado15.dll değiştirmelisiniz:

     #import msado28.tlb

  • C++, VB6 ya da .NET geliştirici iseniz ve 2517589 (2640696 güncelleştirmesi yayımlandıktan sonra bu geçici çözümü kaldırıldı) Microsoft Knowledge Base makalesinde anlatılan "Geçici çözüm" bölümündeki "Yöntem 1" uyguladıysanız, kodu değiştirmeniz gerekmez. KB 2517589 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:

    ADO uygulaması veya güncelleştirme 983246 yüklü olan Windows 7 SP 1 veya Windows Server 2008 R2 SP1 çalıştıran bir bilgisayarda yeniden derleyin sonra alt düzey işletim sistemleri üzerinde çalışmıyor

Çözüm

Bu sorunu gidermek için Etkilenen bilgisayarda işletim sistemine uygun düzeltmeyi 64-bit sürümünü yükleyin.






Microsoft, desteklenen bir düzeltmeyi kullanıma sunmuştur. Ancak bu düzeltme yalnızca bu makalede anlatılan sorunu düzeltmek amacıyla hazırlanmıştır. Bu düzeltmeyi yalnızca bu makalede açıklanan sorunun yaşandığı sistemlere uygulayın. Bu düzeltme, ek test süreci gerektirebilir. Bu nedenle bu sorundan ciddi bir şekilde etkilenmiyorsanız, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.

İndirilebilir bir düzeltme varsa, bu Bilgi Bankası makalesinin üst kısmında "Düzeltme İndirilebilir" bölümü bulunur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek'e 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. Tam listesi Microsoft Müşteri Hizmetleri ve destek telefon numaralarını veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft Web sitesini ziyaret edin:

Not: "Düzeltme indirilebilir” formu, düzeltmenin indirilebildiği dilleri görüntüler. Kendi dilinizi görmüyorsanız, bu dil için bir düzeltme mevcut değil demektir.

Önkoşullar

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

Kayıt defteri bilgileri

Düzeltmeyi bu pakette kullanmak için kayıt defterinde herhangi bir değişiklik yapmanız gerekmez.

Yeniden başlatma gereksinimi

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

Düzeltme değiştirme bilgileri

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

Dosya bilgileri

Ayrıntılı bilgileri görüntülemek veya gizlemek için burayı tıklatın

İngilizce (ABD) veya bu düzeltmenin genel sürümü aşağıdaki tablolarda listelenen özniteliklere sahip dosyaları yükler. Bu dosyaların tarih ve saatleri Eşgüdümlü Evrensel Saat'te (UTC) listelenmiştir. Yerel bilgisayarınızda bu dosyaların tarih ve saatleri, yerel saatiniz ile geçerli gün ışığından yararlanma saati (DST) bilgilerine göre görüntülenir. Ayrıca, dosyalarda belirli işlemleri gerçekleştirdiğinizde tarihler ve saatler değişebilir.

Windows XP ve Windows Server 2003 dosya bilgileriyle ilgili notlar

  • Bu tablolarda listelenen dosyaların yanı sıra, bu düzeltme bir Microsoft dijital imzası kullanılarak imzalanmış ilişkili bir güvenlik kataloğu dosyası (BBnumarası.cat) de yükler.

Tüm desteklenen sürümleri Windows XP SP3'ün x86 tabanlı

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Çeviri kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkür ederiz!

×