Windows Vista Service Pack 1 veya Windows Server 2008 çalıştıran bir bilgisayarda eklemeler ve güncelleştirmeler Microsoft Jet DAO MFC C++ uygulamalarında çalışmayabilir.

Makale çevirileri Makale çevirileri
Makale numarası: 952337 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

C++ Microsoft Jet DAO MFC (CDao) uygulamasında, eklemeler ve güncelleştirmeler Windows Vista Service Pack 1 (SP1) veya Windows Server 2008 çalıştıran bir bilgisayarda çalışmayabilir. Ayrıca, aşağıdaki hata iletisini alabilirsiniz:
Alan ekleme girişiminde bulunuldu veri miktarını kabul edemeyecek kadar küçük olur. Daha az veri ekleme veya yapıştırmayı deneyin.

Neden

Bu sorun, aşağıdaki koşulların tümü geçerli olduğunda oluşur:
  • Uygulama, Microsoft Visual C++ ile yazılmış ve CDao sınıfı, bir Microsoft Jet veritabanı veri kaynağına erişmek için kullanır.
  • Değeri Kullan Multi-Byte karakter kümesi için Karakter kümesi proje seçeneğini ayarlanır. Veya, değer, bu seçenek için ayarlanır.

    NotKarakter kümesi proje seçeneğini UNICODE ayarlanmışsa, bu sorun oluşmaz.
  • Uygulama ekleme veya güncelleştirme, bir sabit uzunluklu alınmadı verileri metin sütunu olarak tanımlı.
  • Kaynak metin sütunu, sütun sağlayan en fazla uzunluk olan verileri içerir. Örneğin, sütun Text(10) 1234567890 değeri içerir.
  • Art arda eklemeler veya güncelleştirmeler CDaoRecordset nesnesinden döndürülen özgün değişkenin oluşur.
  • Hedef tablo sütunu, aşağıdaki sütunlara biridir:
    • Aynı sütunu, özgün veri alınmadı.
    • Aynı boyutta bir metin sütunu olarak tanımlanan sabit uzunluklu başka bir sütun

Çözüm

Bu sorunu gidermek için <a0></a0>, 943509 Microsoft Knowledge Base makalesinde açıklanan düzeltmeyi uygulayın.

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
943509Windows XP Service Pack 2, Windows Server 2003 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Vista, Windows Vista Service Pack 1 ve Windows Server 2008 için Jet 4.0 veritabanı altyapısı düzeltme paketinin açıklaması: 23 Ekim 2007
Aşağıdaki dosyalar Microsoft Yükleme Merkezi'nden yüklenebilir:
Bu resmi kapatBu resmi aç
Download
Download the Update for Windows Server 2008 (KB943509) package now.
Bu resmi kapatBu resmi aç
Download
Download the Update for Windows Server 2008 for Itanium-based Systems (KB943509) package now.
Bu resmi kapatBu resmi aç
Download
Download the Update for Windows Server 2008 x64 Edition (KB943509) package now.
Bu resmi kapatBu resmi aç
Download
Download the Update for Windows Vista (KB943509) package now.
Bu resmi kapatBu resmi aç
Download
Download the the Update for Windows Vista for x64-based Systems (KB943509) package now.

Pratik Çözüm

943509 Microsoft Knowledge Base makalesinde açıklanan düzeltmeyi yükleyemezseniz, bu soruna geçici bir çözüm bulmak için aşağıdaki yöntemlerden birini kullanın:
  • Uygulama güncelleştirin. Bunu yapmak için <a0></a0>, özgün Visual C++ değişkeninden alınan verileri yeni bir değişkene kopyalayın. Daha sonra veya verileri yeni de?i?ken.
  • Veritabanı tasarımını güncelleştirin. Bunu yapmak için aşağıdaki yöntemlerden birini kullanın:
    • Sütun genişliklerini beklenen veri daha büyük bir karakterle değiştirin.
    • Genişliği sabit olmayan bir uzunluk tanımlayın.

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Özellikler

Makale numarası: 952337 - Last Review: 9 Haziran 2008 Pazartesi - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Standard
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Ultimate
  • Windows Vista Business
  • Windows Vista Service Pack 1
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business 64-bit edition
Anahtar Kelimeler: 
kbmt kbtshoot kbpubtypekc kberrmsg kbprb KB952337 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:952337

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