Alex Keh ze společnosti Oracle v srpnu 2013 říká:
Vydán Managed ODP.NET. V současné době je součástí Oracle DB 12cclient. Chcete-li používat spravovaný ODP.NET, musíte si stáhnout a nainstalovat klienta DB. Odtud můžete extrahovat pouze spravované soubory sestavení a nastavení ODP.NET. Tyto soubory jsou menší než 10 MB a lze je nasadit na libovolné cílové počítače.
V současné době balíme samostatné řízené vydání ODP.NET a vydání ODAC 12, které bude mnohem menší. Toto bude brzy zveřejněno na OTN.
Pokud můžete počkat pár dní, ODAC 12c vyjde na OTN a můžete si tuto verzi stáhnout. To bude naše nejnovější a nejlépe spravovaná verze ODP.NET
====
Neplánujeme umístit spravovaný ODP.NET na NuGet. Věříme, že řízené stahování ODP.NET s ODAC poskytne stejné výhody jako NuGet, pokud jde o izolaci sestavení a velikost stahování.
Existuje vlákno pojednávající o tom, zda by měl Oracle poskytovat podporu managedODP.NET NuGet. Jakmile použijete ODAC 12c, rád bych znal váš názor na to, zda je podpora NuGet stále nezbytná. https://forums.oracle.com/thread/2559445
Nuget spravovaný ODP.NET:
PM> Install-Package Oracle.ManagedDataAccess
V čem je tedy vlastně problém?
V podstatě až dosud byla ODP.NET vrstvou .NET, která komunikuje se soubory .dll klienta Oracle, což je malý fakt, který měl mnoho důsledků:
- Velká instalační plocha (několik stovek Mb)
- Náročné nasazení na vzdálené počítače – je třeba nainstalovat ODP.NET na klientský počítač nebo nasadit velké soubory
- Náročné při práci s několika verzemi, 32bitovými/64bitovými operačními systémy a aplikacemi
Tak co to je?
Spravovaný ovladač je v podstatě jeden soubor .dll s nativní implementací ODP.NET .Net.
To znamená, že není potřeba žádný klient Oracle a nyní je v pozadí nativní kód. Instalace XCopy může být provedena snadno.
Hlavní výhody:
- Malý půdorys
- Zkompilováno jako jakýkoli procesor, takže může hladce fungovat na 32bitovém/64bitovém OS a aplikacích. Snadná správa více verzí na stejném počítači
- Lze nasadit jako jednoduchou referenci v adresáři applicationbin.
V čem je tedy háček?
- Ne všechny funkce jsou podporovány (ačkoli většina z nich... ), více se můžete dozvědět v dokumentaci
- Jmenný prostor se změnil zOracle.DataAccess.Client na Oracle.ManagedDataAccess.Client
- Rozdíly ve výkonu stále nejsou jasné. (Starý) nativní kód vždy funguje velmi efektivně, ale na druhou stranu 100% spravovaný kód má své výkonnostní výhody.
Vezměte prosím na vědomí, že Native-Code ODP.NET je stále velmi dostupný. Spravovaná verze (alespoň prozatím) je k dispozici navíc k nativní.
Reference:http://oracleatdotnet.blogspot.com.es/2013/07/odpnet-managed-driver-beta-2.html
Rozdíly mezi spravovaným ovladačem ODP.NET a nespravovaným ovladačem http://docs.oracle.com/html/E41125_02/intro004.htm
Funkce Oracle Data Provider for .NET http://docs.oracle.com/database/121/ODPNT/features.htm#ODPNT0007