Sdílet prostřednictvím


Požadavky na systém pro rozhraní .NET Framework Zprostředkovatel dat pro Oracle

Rozhraní .NET Framework Zprostředkovatel dat pro Oracle vyžaduje komponenty Microsoft Data Access Components (MDAC) verze 2.6 nebo novější. Doporučuje se MDAC 2.8 SP1.

Musíte mít také nainstalovaného klienta Oracle 8i Release 3 (8.1.7) nebo novějšího.

Klientský software Oracle před verzí Oracle 9i nemá přístup k databázím UTF16, protože UTF16 je nová funkce Oracle 9i. Pokud chcete tuto funkci použít, musíte upgradovat klientský software na Oracle 9i nebo novější.

Práce s Zprostředkovatel dat pro data Oracle a Unicode

Následuje seznam problémů souvisejících s kódováním Unicode, které byste měli zvážit při práci s rozhraním .NET Framework Zprostředkovatel dat pro klientské knihovny Oracle a Oracle. Další informace najdete v dokumentaci oracle.

Nastavení hodnoty Unicode v atributu řetězce Připojení ion

Při práci s Oraclem můžete použít atribut připojovací řetězec.

Unicode=True

inicializace klientských knihoven Oracle v režimu UTF-16. To způsobí, že klientské knihovny Oracle přijímají UTF-16 (což je velmi podobné UCS-2) místo vícebajtových řetězců. To umožňuje Zprostředkovatel dat, aby Oracle vždy fungoval s libovolnou znakovou stránkou Oracle bez dalšího překladu. Tato konfigurace funguje jenom v případě, že ke komunikaci s databází Oracle 9i používáte klienty Oracle 9i s alternativní znakovou sadou AL16UTF16. Když klient Oracle 9i komunikuje se serverem Oracle 9i, vyžadují se další prostředky pro převod hodnot CommandText unicode na příslušnou vícebajtovou znakovou sadu, kterou používá server Oracle9i. To se dá vyhnout, když víte, že máte bezpečnou konfiguraci, a to přidáním Unicode=True do připojovací řetězec.

Kombinování verzí klienta Oracle a Oracle Serveru

Klienti Oracle 8i nemají přístup k datům NCHAR, NVARCHAR2 nebo NCLOB v databázích Oracle 9i, pokud je národní znaková sada serveru zadaná jako AL16UTF16 (výchozí nastavení pro Oracle 9i). Vzhledem k tomu, že podpora znakové sady UTF-16 nebyla zavedena, dokud 9i Oracle 9i klienti Oracle 8i nemohou číst.

Práce s daty UTF-8

Chcete-li nastavit alternativní znakové sady, nastavte klíč registru HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID\NLS_LANG na UTF8. Další informace najdete v poznámkách k instalaci Oracle na platformě. Výchozí nastavení je primární znaková sada jazyka, ze kterého instalujete klientský software Oracle. Nastavení jazyka tak, aby odpovídalo znakové sadě jazyka databáze, ke které se připojujete, způsobí odesílání nebo přijímání dat v primární znakové sadě, nikoli národní znakové sady.

OracleLob může aktualizovat pouze úplné znaky.

Z důvodů OracleLob použitelnosti objekt dědí z třídy Stream rozhraní .NET Framework a poskytuje metody ReadByte a WriteByte . Implementuje také metody, jako je CopyTo a Erase, které pracují na oddílech objektů Oracle LOB . Naproti tomu klientský software Oracle poskytuje řadu rozhraní API pro práci s znaky LOB(CLOB a NCLOB). Tato rozhraní API ale fungují jenom na celých znacích. Vzhledem k tomuto rozdílu Zprostředkovatel dat pro Oracle implementuje podporu čtení a readByte pro práci s daty UTF-16 způsobem moudrým způsobem. Jiné metody objektu OracleLob však umožňují pouze plně znakové operace.

Viz také