Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Błąd Oracle.DataAccess

Po pierwsze:klient/dostawca Oracle to bałagan. Dotyczy to zarówno wersji MS (i tak zdeprecjonowanej), jak i Oracle.

Aby połączyć się z bazą danych Oracle za pośrednictwem dostawcy ODP.NET, należy odpowiednio skonfigurować trzy rzeczy:

  • Klient Oracle musi być poprawnie skonfigurowany (nie ma nic wspólnego z dostawcą .NET, odnosi się to do zainstalowanego klienta Oracle zwykle w c:\oracle)
  • Dostawca ODP.NET musi być zgodny z zainstalowanym klientem Oracle
  • Architektura klienta i dostawcy oraz twojej aplikacji muszą być zgodne, nie możesz używać klienta 64-bitowego z dostawcą/aplikacją x86 i vice versa

Zwykle najlepiej jest mieć najnowszą wersję obu. Ale jeśli chcesz raz na zawsze pozbyć się tego problemu, skorzystaj z zewnętrznego dostawcy Oracle .NET.

AKTUALIZUJ

Jednym z lepszych jest DataDirect (bez powiązania):
http://www. datadirect.com/products/net/net-for-oracle/index.html

To nie tylko instalacja (bez klienta Oracle), ale także szybsza, w pełni zarządzana, x64, a ogólne wsparcie jest o wiele lepsze niż to, co otrzymujesz z ODP.NET. Będzie to jednak kosztować.

Ten DevArt też jest całkiem przyzwoity (i znacznie tańszy):
http:// /www.devart.com/dotconnect/oracle/

Zdecydowaliśmy się na DataDirect ze względu na rozszerzalność, jednak nie powinno to dotyczyć Ciebie.

Tutaj znajdziesz dobrą kompilację stron trzecich, które tworzą dostawców .NET, ale nie ograniczają się do 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. Wykonywanie procedury składowanej Oracle z SQL Server 2005

  2. 2 sposoby zwracania wierszy, które nie zawierają wartości liczbowych w Oracle

  3. Jak uzyskać aktualną datę w PL/SQL?

  4. Importowanie danych z pliku csv

  5. Jak uzyskać dane wejściowe od użytkownika w czasie wykonywania?