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

Jak używać Oracle z platformy .NET?

Najprostszym sposobem wyjaśnienia problemu jest wskazanie różnicy między klientem Oracle a bibliotekami klienta ODAC.

Na komputerze 64-bitowym (Windows 7+) musisz mieć zainstalowany 64-bitowy klient Oracle. Jest to klient, którego Twój komputer będzie używał do łączenia się z bazami danych Oracle, które są wdrażane lokalnie na Twoim komputerze. W przypadku aplikacji hostowanych na serwerze internetowym lub innym serwerze terminali reguła jest taka sama.

Sztuczka polega na tym, że... jako programista, nasze maszyny muszą również mieć oprzyrządowanie .Net IDE. Oracle ma kiepską konwencję nazewnictwa, ale zasadniczo są 2 elementy:ODT (narzędzia) i ODAC (dostęp do danych). Dostawca danych ODP.Net jest częścią bibliotek ODAC.

Więc... wracając do IDE... Visual Studio jest 32-bitowy i dlatego musimy zainstalować powyższe narzędzia w wersji 32-bitowej.

Podczas opracowywania, debugowania itp. VS.Net używa 32-bitowych bibliotek klienckich i bibliotek dostępu do danych do pracy z Oracle.

Gdy tylko wdrożysz tę aplikację na maszynie, użyje ona dowolnego klienta załadowanego na maszynę, chyba że celem jest konkretna platforma.

Oznacza to, że jeśli wycelujesz w 32 i wdrożysz do 64, to się zepsuje... i na odwrót. Najlepszą rzeczą do zrobienia jest pozostawienie go w sekcji dowolnej platformy i po prostu pamiętaj, co do cholery robisz :)

Inną rzeczą, na którą należy uważać, jest upewnienie się, że zarówno pakiety klienta, jak i ODAC są w tej samej wersji… nie chcesz mieć klienta 11g R2 i 11g R5 ODAC, ponieważ zaraz po wdrożeniu bzdury znów się psują.

Zastrzeżenie polega na tym, że chcesz „osadzić” klienta Oracle wewnątrz swojej aplikacji, w którym to przypadku OraOps wraz z kilkoma innymi bibliotekami jest wdrażany wraz z aplikacją – nazywa się to Oracle's Instant Client, a także jest częścią pakietu ODAC i jest dołączony w pełnym pakiecie klienta.

Dobra wiadomość...

Oracle wkrótce (w I kw. 2013 r.) wyda kolejny pakiet ODP.Net… który będzie w pełni biblioteką kodu zarządzanego… co oznacza, że ​​nie będzie już więcej oddzielnego klienta lub pakietu ODAC do dopasowania, a platforma nie będzie wiedziała o 32 i 64-bitowe rozróżnienia... będzie działać podobnie jak stara biblioteka Microsoft, tylko że będzie budowana i utrzymywana przez Oracle z bardziej rozbudowanym zestawem funkcji. Chciałbym tylko, żeby dotarła wcześniej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utrwalać DUŻE BLOBy (>100 MB) w Oracle przy użyciu Hibernate

  2. impdp w Oracle. Dlaczego nie tworzy użytkowników?

  3. Jak usunąć ukryte podwójne cudzysłowy w wartościach kolumn SQL Developer

  4. Szyfrowanie wewnątrz wyroczni

  5. Jak przekonwertować znacznik czasu z milisekundami do tej pory w Oracle