sql >> Database teknologi >  >> RDS >> Oracle

Kræver ODP.NET installation af Oracle Client

Alex Keh fra Oracle i aug 2013 siger:

Managed ODP.NET er frigivet. Det er i øjeblikket en del af Oracle DB 12cclient. For at bruge administreret ODP.NET skal du downloade og installere DB-klienten. Derfra kan du kun udpakke de administrerede ODP.NETassembly og opsætningsfiler. Disse filer er mindre end 10 MB og kan implementeres på alle målmaskiner.

I øjeblikket pakker vi en selvstændig administreret ODP.NET-udgivelse og ODAC 12-udgivelse, der vil være meget mindre. Dette vil blive frigivet på OTN inden længe.

Hvis du kan vente et par dage, vil ODAC 12c være ude på OTN, og du kan downloade den version. Det vil være vores nyeste og bedst administrerede ODP.NET-version

====

Vi planlægger ikke at lægge administreret ODP.NET på NuGet. Vi mener, at den administrerede ODP.NET-download med ODAC vil give de samme fordele ved NuGet med hensyn til samlingsisolering og downloadstørrelse.

Der er en tråd, der diskuterer, om Oracle skal levere managedODP.NET NuGet-support. Når du har brugt ODAC 12c, vil jeg gerne vide dine tanker om, hvorvidt NuGet-support stadig er nødvendig.https://forums.oracle.com/thread/2559445

Nuget administreret ODP.NET:

PM> Install-Package Oracle.ManagedDataAccess

Så hvad er problemet alligevel?
Dybest set indtil nu var ODP.NET et .NET-lag, der taler til Oracle-klientens .dll-filer, en lille kendsgerning, der havde mange implikationer:

  • Stor installationsfodaftryk (adskillige hundrede Mb)
  • Hård implementering til fjernmaskiner - skal installere ODP.NET på klientmaskine eller installere store filer
  • Udfordrende, når du arbejder med flere versioner, 32bit/64bit OS og applikationer

Hvad er det så?

Den administrerede driver er dybest set en enkelt .dll-fil med en .Net native implementering af ODP.NET.
Det betyder, at der ikke er behov for nogen Oracle Client, og nu er native kode bag kulisserne. XCopy-installation kan nemt udføres.

Store fordele:

  • Lille fodaftryk
  • Kompileret som en hvilken som helst cpu, så den kan arbejde på 32bit/64bit OS og applikationer problemfrit. Nemt at administrere flere versioner på den samme maskine
  • Kan implementeres som en simpel reference i applicationbin-mappen.

Så hvad er fangsten?

  • Ikke alle funktioner understøttes (selvom de fleste af dem er... ), du kan finde ud af mere i dokumentationen
  • Navneområde er ændret fra Oracle.DataAccess.Client til Oracle.ManagedDataAccess.Client
  • Ydeevneforskelle er stadig ikke klare. (Den gamle) Native-kode fungerer altid meget effektivt, men på den anden side har 100 % administreret kode sine ydeevnefordele.

Bemærk venligst, at Native-Code ODP.NET stadig er meget tilgængelig. Den administrerede version (i hvert fald for nu) kommer ud over den oprindelige.

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

Forskelle mellem ODP.NET Managed Driver og Unmanaged Driver http://docs.oracle.com/html/E41125_02/intro004.htm

Funktioner i Oracle Data Provider til .NET http://docs.oracle.com/database/121/ODPNT/features.htm#ODPNT0007



  1. Udenlandske nøgler, blokering og opdateringskonflikter

  2. Den nemmeste måde at lave en rekursiv selv-join på?

  3. PostgreSQL konvertere kolonner til rækker? Transponere?

  4. Arbejder med Salesforce.com i Alpha Anywhere