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