Oracle
 sql >> база данни >  >> RDS >> Oracle

Грешка в Oracle.DataAccess

Първо:клиентът/доставчикът на Oracle е бъркотия. И това важи както за MS (все пак амортизиран), така и за Oracle.

За да се свържете с Oracle DB чрез ODP.NET доставчика, три неща трябва да бъдат настроени правилно:

  • Клиентът на Oracle трябва да бъде настроен правилно (няма нищо общо с .NET доставчика, това се отнася до инсталирания клиент на Oracle обикновено в c:\oracle)
  • Доставчикът на ODP.NET трябва да е съвместим с инсталирания Oracle клиент
  • Архитектурата на клиента и доставчика и вашето приложение трябва да съвпадат, не можете да използвате 64-битовия клиент с x86 доставчик/приложение и обратното

Обикновено най-доброто е да имате най-новата версия и на двете. Но ако искате да се отървете от този проблем веднъж завинаги, използвайте трета страна доставчик на oracle .NET.

АКТУАЛИЗАЦИЯ

Един от по-добрите е от DataDirect (без партньорство):
http://www. datadirect.com/products/net/net-for-oracle/index.html

Това не е само инсталация (не е необходим Oracle клиент), но също така е по-бързо, напълно управлявано, x64 и общата поддръжка е много по-добра от тази, която получавате с ODP.NET. Все пак ще ви струва.

Този на DevArt също е доста приличен (и много по-евтин):
http:/ /www.devart.com/dotconnect/oracle/

Решихме DataDirect от съображения за разширяване, но това не би трябвало да е от значение за вас.

Тук можете да намерите добра компилация от трети страни, които създават .NET доставчици, но не само Oracle:
http://msdn.microsoft.com/en-us/data/dd363565



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Невалидно име на общ потребител или роля

  2. Непоследователно транспониране

  3. Oracle JDBC тънък драйвер SSL

  4. Актуализиране на заявка при свързване на две таблици?

  5. Получаване на следващата стойност от последователност с пролетен хибернация