Aracılığıyla paylaş


Oracle için .NET Framework Veri Sağlayıcısı sistem gereksinimleri

Oracle için .NET Framework Veri Sağlayıcısı, Microsoft Veri Erişim Bileşenleri (MDAC) sürüm 2.6 veya üzerini gerektirir. MDAC 2.8 SP1 önerilir.

Ayrıca Oracle 8i Sürüm 3 (8.1.7) İstemcisi veya üzeri yüklü olmalıdır.

Oracle 9i sürümünden önceki Oracle Client yazılımı, UTF16 Oracle 9i'deki yeni bir özellik olduğundan UTF16 veritabanlarına erişemiyor. Bu özelliği kullanmak için istemci yazılımınızı Oracle 9i veya sonraki bir sürüme yükseltmeniz gerekir.

Oracle ve Unicode Verileri için Veri Sağlayıcısı ile çalışma

Aşağıda, Oracle ve Oracle istemci kitaplıkları için .NET Framework Veri Sağlayıcısı ile çalışırken göz önünde bulundurmanız gereken Unicode ile ilgili sorunların listesi verilmiştir. Daha fazla bilgi için Oracle belgelerinize bakın.

Bağlan ion Dizesi Özniteliğinde Unicode Değerini Ayarlama

Oracle ile çalışırken bağlantı dizesi özniteliğini kullanabilirsiniz

Unicode=True

oracle istemci kitaplıklarını UTF-16 modunda başlatmak için. Bu, Oracle istemci kitaplıklarının çok baytlı dizeler yerine UTF-16(UCS-2'ye çok benzer) kabul etmelerine neden olur. Bu, Oracle'ın Veri Sağlayıcısı ek çeviri çalışması olmadan her zaman herhangi bir Oracle kod sayfasıyla çalışmasını sağlar. Bu yapılandırma yalnızca oracle 9i istemcilerini kullanarak alternatif AL16UTF16 karakter kümesine sahip bir Oracle 9i veritabanıyla iletişim kurarken çalışır. Oracle 9i istemcisi bir Oracle 9i sunucusuyla iletişim kurduğunda, Unicode CommandText değerlerini Oracle9i sunucusunun kullandığı uygun çok baytlı karakter kümesine dönüştürmek için ek kaynaklar gerekir. bağlantı dizesi ekleyerek Unicode=True güvenli yapılandırmaya sahip olduğunuzu bildiğinizde bu durum önlenebilir.

Oracle İstemcisi ve Oracle Server Sürümlerini Karıştırma

Oracle 8i istemcileri, sunucunun ulusal karakter kümesi AL16UTF16 (Oracle 9i için varsayılan ayar) olarak belirtildiğinde Oracle 9i veritabanlarındaki NCHAR, NVARCHAR2 veya NCLOB verilerine erişemez. ORACLE 9i'ye kadar UTF-16 karakter kümesi desteği verilmediğinden Oracle 8i istemcileri bunu okuyamaz.

UTF-8 Verileriyle Çalışma

Alternatif karakter kümesini ayarlamak için HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID\NLS_LANG Kayıt Defteri Anahtarını UTF8 olarak ayarlayın. Daha fazla bilgi için platformunuzda Oracle Yükleme notlarına bakın. Varsayılan ayar, Oracle client yazılımını yüklediğiniz dilin birincil karakter kümesidir. Dili bağlandığınız veritabanının ulusal dil karakter kümesiyle eşleşecek şekilde ayarlanmaması, parametre ve sütun bağlamalarının ulusal karakter kümesinde değil birincil veritabanı karakter kümenizde veri göndermesine veya almasına neden olur.

OracleLob yalnızca tam karakterleri güncelleştirebilir.

Kullanılabilirlik nedenleriyle, OracleLob nesnesi .NET Framework Stream sınıfından devralır ve ReadByte ve WriteByte yöntemleri sağlar. Ayrıca, Oracle LOB nesnelerinin bölümleri üzerinde çalışan CopyTo ve Erase gibi yöntemler de uygular. Buna karşılık Oracle istemci yazılımı, LOB karakterleriyle (CLOB ve NCLOB) çalışmak için bir dizi API sağlar. Ancak, bu API'ler yalnızca tam karakterler üzerinde çalışır. Bu fark nedeniyle Oracle Veri Sağlayıcısı, UTF-16 verileriyle bayt temelinde çalışmak için Read ve ReadByte desteği uygular. Ancak OracleLob nesnesinin diğer yöntemleri yalnızca tam karakterli işlemlere izin verir.

Ayrıca bkz.