sql >> Database >  >> RDS >> Oracle

Vereist ODP.NET installatie van Oracle Client?

Alex Keh van Oracle in aug 2013 zegt:

Managed ODP.NET wordt vrijgegeven. Het maakt momenteel deel uit van de Oracle DB 12cclient. Om beheerd ODP.NET te gebruiken, moet u de DB-client downloaden en installeren. Van daaruit kunt u alleen de beheerde ODP.NETassembly- en installatiebestanden uitpakken. Deze bestanden zijn minder dan 10 MB en kunnen op elke doelcomputer worden geïmplementeerd.

Momenteel verpakken we een op zichzelf staande beheerde ODP.NET-release en een ODAC 12-release die veel kleiner zal zijn. Dit wordt binnenkort opOTN uitgebracht.

Als je een paar dagen kunt wachten, komt ODAC 12c uit op OTN en kun je die versie downloaden. Dat wordt onze nieuwste en beste beheerde ODP.NET-versie

====

We zijn niet van plan om beheerd ODP.NET op NuGet te zetten. We zijn van mening dat de beheerde ODP.NET-download met ODAC dezelfde voordelen biedt als NuGet op het gebied van assemblage-isolatie en downloadgrootte.

Er is een discussie gaande of Oracle managedODP.NET NuGet-ondersteuning moet bieden. Zodra u ODAC 12c gebruikt, zou ik graag uw mening willen weten of NuGet-ondersteuning nog steeds nodig is.https://forums.oracle.com/thread/2559445

Nuget beheerd ODP.NET:

PM> Install-Package Oracle.ManagedDataAccess

Dus wat is het probleem eigenlijk?
Ook tot nu toe was ODP.NET een .NET-laag die communiceert met de Oracle-client .dll-bestanden, een klein feit dat veel implicaties had:

  • Grote installatievoetafdruk (enkele honderden Mb)
  • Moeilijke implementatie op externe machines - moet ODP.NET op clientmachine installeren of grote bestanden implementeren
  • Uitdagend bij het werken met verschillende versies, 32bit/64bit os en applicaties

Dus wat is het?

De beheerde driver is in feite een enkel .dll-bestand met een .Net native implementatie van ODP.NET.
Dat betekent dat er geen Oracle Client nodig is en dat er nu native code achter de schermen zit. XCopy-installatie kan eenvoudig worden gedaan.

Belangrijkste voordelen:

  • Kleine voetafdruk
  • Gecompileerd als elke cpu, zodat het soepel kan werken op 32-bits/64-bits besturingssystemen en applicaties. Eenvoudig meerdere versies op dezelfde machine beheren
  • Kan ingezet worden als een eenvoudige referentie in de applicationbin directory.

Dus wat is het addertje?

  • Niet alle functies worden ondersteund (hoewel de meeste wel... ) u kunt meer informatie vinden in de documentatie
  • Naamruimte is gewijzigd van Oracle.DataAccess.Client in Oracle.ManagedDataAccess.Client
  • Prestatieverschillen zijn nog steeds niet duidelijk. (De oude) Native code presteert altijd zeer efficiënt, maar aan de andere kant heeft 100% managedcode zijn prestatievoordelen.

Houd er rekening mee dat de Native-Code ODP.NET nog steeds veel beschikbaar is. De beheerde versie (althans voorlopig) komt naast de native versie.

Referenties:http://oracleatdotnet.blogspot.com.es/2013/07/odpnet-managed-driver-beta-2.html

Verschillen tussen de ODP.NET Managed Driver en Unmanaged Driver http://docs.oracle.com/html/E41125_02/intro004.htm

Kenmerken van Oracle Data Provider voor .NET http://docs.oracle.com/database/121/ODPNT/features.htm#ODPNT0007



  1. Vraag en aanbod matchen Uitdaging

  2. SQLite - ORDER OP RAND()

  3. PL/SQL-opgeslagen procedures maken met parameters in Oracle Database?

  4. 3 vervelende I/O-statistieken die de prestaties van SQL-query's vertragen