Алекс Кех от Oracle през август 2013 г. казва:
Излиза управляван ODP.NET. В момента е част от Oracle DB 12cclient. За да използвате управляван ODP.NET, трябва да изтеглите и инсталирате DB клиента. От там можете да извлечете само управляваните ODP.NET файлове за сглобяване и настройка. Тези файлове са по-малко от 10 MB и могат да бъдат разгърнати на всякакви целеви машини.
В момента опаковаме самостоятелно управлявано издание на ODP.NET и версия ODAC 12, която ще бъде много по-малка. Това ще бъде пуснато в OTN скоро.
Ако можете да изчакате няколко дни, ODAC 12c ще излезе на OTN и можете да изтеглите тази версия. Това ще бъде нашата най-нова и най-добре управлявана ODP.NET версия
====
Не планираме да поставяме управляван ODP.NET на NuGet. Вярваме, че управляваното изтегляне на ODP.NET с ODAC ще осигури същите предимства на NuGet по отношение на изолацията на сглобката и размера на изтегляне.
Има тема, в която се обсъжда дали Oracle трябва да осигури поддръжка на managedODP.NET NuGet. След като използвате ODAC 12c, бих искал да знам вашите мисли дали поддръжката на NuGet все още е необходима. https://forums.oracle.com/thread/2559445
ODP.NET, управляван от Nuget:
PM> Install-Package Oracle.ManagedDataAccess
И все пак какъв е проблемът?
По принцип досега ODP.NET беше .NET слой, който говори с .dll файловете на клиента на Oracle, малък факт, който имаше много последици:
- Голям инсталационен отпечатък (няколко стотици Mb)
- Трудно внедряване на отдалечени машини – трябва да инсталирате ODP.NET на клиентска машина или да разположите големи файлове
- Предизвикателство при работа с няколко версии, 32-битова/64-битова операционна система и приложения
И какво е това?
Управляваният драйвер е основно един .dll файл с .Net собствена реализация на ODP.NET.
Това означава, че не е необходим Oracle Client и сега собственият код е зад кулисите. Инсталацията на XCopy може да се извърши лесно.
Основни предимства:
- Малък отпечатък
- Компилиран като всеки процесор, така че да може да работи гладко с 32-битова/64-битова операционна система и приложение. Лесно управление на множество версии на една и съща машина
- Може да се разположи като обикновена справка в директорията на applicationbin.
И каква е уловката?
- Не всички функции се поддържат (въпреки че повечето от тях са... ) можете да научите повече в документацията
- Пространството от имена е променено от Oracle.DataAccess.Client на Oracle.ManagedDataAccess.Client
- Разликите в производителността все още не са ясни. (Старият) Нативният код винаги работи много ефективно, но от друга страна 100% управляван код има своите предимства в производителността.
Моля, имайте предвид, че ODP.NET с родния код все още е много достъпен. Управляваната версия (поне засега) идва в допълнение към родната.
Препратки:http://oracleatdotnet.blogspot.com.es/2013/07/odpnet-managed-driver-beta-2.html
Разлики между управлявания драйвер на ODP.NET и неуправляемия драйвер http://docs.oracle.com/html/E41125_02/intro004.htm
Характеристики на Oracle Data Provider за .NET http://docs.oracle.com/database/121/ODPNT/features.htm#ODPNT0007