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

Czy ODP.NET wymaga instalacji klienta Oracle?

Alex Keh z Oracle w sierpniu 2013 r. mówi:

Zarządzany ODP.NET został wydany. Obecnie jest częścią Oracle DB 12cclient. Aby korzystać z zarządzanego ODP.NET, musisz pobrać i zainstalować klienta DB. Stamtąd można wyodrębnić tylko zarządzane pliki zestawu ODP.NET i instalacji. Te pliki mają mniej niż 10 MB i można je ponownie wdrożyć na dowolnych maszynach docelowych.

Obecnie przygotowujemy samodzielne zarządzane wydanie ODP.NET i wydanie ODAC 12, które będą znacznie mniejsze. Zostanie on wkrótce opublikowany w OTN.

Jeśli możesz poczekać kilka dni, ODAC 12c ukaże się na OTN i możesz pobrać tę wersję. To będzie nasza najnowsza i najlepiej zarządzana wersja ODP.NET

====

Nie planujemy umieszczać zarządzanego ODP.NET na NuGet. Uważamy, że zarządzane pobieranie ODP.NET za pomocą ODAC zapewni te same korzyści z NuGet pod względem izolacji zestawu i rozmiaru pobierania.

Istnieje wątek omawiający, czy firma Oracle powinna zapewniać obsługę managedODP.NET NuGet. Po użyciu ODAC 12c chciałbym poznać Twoje przemyślenia na temat tego, czy obsługa NuGet jest nadal potrzebna.https://forums.oracle.com/thread/2559445

ODP.NET zarządzany przez Nuget:

PM> Install-Package Oracle.ManagedDataAccess

Więc na czym właściwie polega problem?
Zasadniczo do tej pory ODP.NET był warstwą .NET, która komunikuje się z plikami .dll klienta Oracle, mały fakt, który miał wiele implikacji:

  • Duży ślad instalacji (kilkaset Mb)
  • Trudne wdrożenie na zdalnych maszynach - należy zainstalować ODP.NET na maszynie klienckiej lub wdrożyć duże pliki
  • Wyzwanie podczas pracy z kilkoma wersjami, 32-bitowymi/64-bitowymi systemami operacyjnymi i aplikacjami

Więc co to jest?

Zarządzany sterownik jest w zasadzie pojedynczym plikiem .dll z natywną implementacją .Net dla ODP.NET.
Oznacza to, że nie jest potrzebny klient Oracle, a teraz kod natywny jest za kulisami. Instalacja XCopy jest łatwa.

Główne korzyści:

  • Mała powierzchnia
  • Skompilowany jak dowolny procesor, dzięki czemu może bezproblemowo pracować na 32-bitowym/64-bitowym systemie operacyjnym i aplikacjach. Łatwe zarządzanie wieloma wersjami na tej samej maszynie
  • Może być wdrożony jako proste odniesienie w katalogu applicationbin.

Więc jaki jest haczyk?

  • Nie wszystkie funkcje są obsługiwane (chociaż większość z nich jest... ) Więcej informacji można znaleźć w dokumentacji
  • Przestrzeń nazw została zmieniona z Oracle.DataAccess.Client na Oracle.ManagedDataAccess.Client
  • Różnice w wydajności nadal nie są jasne. (Stary) kod natywny zawsze działa bardzo wydajnie, ale z drugiej strony kod w 100% zarządzany ma zalety wydajnościowe.

Należy pamiętać, że kod natywny ODP.NET jest nadal bardzo dostępny. Wersja zarządzana (przynajmniej na razie) jest dodatkiem do wersji natywnej.

Źródła:http://oracleatdotnet.blogspot.com.es/2013/07/odpnet-managed-driver-beta-2.html

Różnice między zarządzanym sterownikiem ODP.NET a niezarządzanym sterownikiem http://docs.oracle.com/html/E41125_02/intro004.htm

Funkcje Oracle Data Provider for .NET http://docs.oracle.com/database/121/ODPNT/features.htm#ODPNT0007



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przykłady ciągów i liczb konkatenacji Oracle

  2. Jak połączyć się z Oracle przy użyciu nazwy usługi zamiast SID

  3. Tworzenie niestandardowego ekranu logowania w Oracle Forms 10g

  4. Łączenie ciągów zagregowanych w Oracle 10g

  5. Jak wyeksportować wyniki zapytania do pliku CSV w programie SQL Developer (Oracle)