Ya da Oracle için çift duyarlıklı veri türü içeren alanlar verdiğinizde erişim hataya neden olur

Makale çevirileri Makale çevirileri
Makale numarası: 301915 - Bu makalenin geçerli olduğu ürünleri görün.
Orta: temel makro, kodlama ve birlikte çalışabilirlik becerileri gerektirir.

Bu makale, Microsoft Access veritabanı (.mdb) ve Microsoft Access projesi (.adp) için geçerlidir.

Hepsini aç | Hepsini kapa

Belirtiler

Bir erişim vermek için Oracle ODBC sürücüsü kullandığınızda alanlar veri türü, tek veya çift, sürücüyü içeren tablodaki alanlar gibi vermek başarısız.
Microsoft Oracle sürücüsü için aşağıdaki hata iletisini görüntüler:
Microsoft Access tüm veri tablosunu. ekleme yapılamıyor

<number>Kayıt içindeki alanların içeriği silindi ve 0 kaydı kilit hatası yüzünden anahtar ihlali kayboldu.
  • Veriler silindiyse, yapıştırılan ya da içe veri alan veri türleri veya FieldSize özelliği <a0>Hedef</a0> tablosundaki eşleşmiyor.
  • Kayıtlar kaybolduysa yapıştırdığınız kayıtlar hedef tabloda zaten varolan birinci anahtar değerlerini içeriyor veya tablolar arasında tanımlı bir ilişkinin başvurusal bütünlük kurallarını, ihlal ediyor.
    Yine de devam etmek istiyor musunuz?
Oracle ODBC sürücüleri ve dahil sürüm 8.1.6, aşağıdaki hata iletisini görüntüler:
ODBC - başarısız arayın.
[Oracle][odbc][YA DA] ORA-01401: sütun için çok büyük bir değer eklenen (# 1401)

Neden

Microsoft Access 97'de, tek ve çift veri türü alanları verme işlemi için VarChar2(40) dönüştürür. Ancak, Microsoft Access 2000 ve sonraki sürümlerinde, alanları, veri tutulacağı VarChar2(4) için hangi, çok küçük dönüştürülür.

Çözüm

Veri, Oracle için başarıyla vermek için <a0></a0>, ilgili tabloları alan sorgu kullanın. Dize için veri türüne dönüştürmek için CStr() işlevini kullanın.

Örneğin, aşağıdaki SQL söz dizimini göz önünde bulundurun:
SELECT tblExample.pkeyDataID, tblExample.dblTest
FROM tblExample;
				
dblTest double veri türü olan bir alana olduğu. DblTest SQL sözdizimi için aşağıdaki değişikliği yaparak, bir dize veri türüne dönüştürmeyi:
SELECT tblExample.pkeyDataID, CStr([dblTest]) AS Expr1
FROM tblExample;
				
Sorguyu şimdi başarıyla Oracle için verilebilir.

Bu sorun, Microsoft Jet 4.0 Veritabanı Altyapısı Service Pack 8'de (SP8) giderilmiştir. Microsoft Jet 4.0 veritabanı altyapısı SP8 hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
829558Jet 4.0 Service Pack 8 hakkında bilgi

Durum

Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır.

Daha fazla bilgi

Bu makalede açıklanan üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft bu ürünlerin performans veya güvenilirliğiyle ilgili hiçbir garanti vermemektedir.

Özellikler

Makale numarası: 301915 - Last Review: 26 Mart 2007 Pazartesi - Gözden geçirme: 5.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbexport kbbug kberrmsg kbnofix KB301915 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:301915

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