sql >> Databáze >  >> RDS >> Oracle

Vyžaduje ODP.NET instalaci klienta Oracle?

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



  1. SYSUTCDATETIME() Příklady v SQL Server (T-SQL)

  2. Vypočítat věk v MySQL (InnoDb)

  3. MySqlCommand Command.Parameters.Add je zastaralý

  4. jedna pevná tabulka s více sloupci vs flexibilní abstraktní tabulky