sql >> Databasteknik >  >> RDS >> Oracle

Kräver ODP.NET installation av Oracle Client

Alex Keh från Oracle i augusti 2013 säger:

Managed ODP.NET släpps. Det är för närvarande en del av Oracle DB 12cclient. För att använda hanterad ODP.NET måste du ladda ner och installera DB-klienten. Därifrån kan du bara extrahera de hanterade ODP.NETassembly- och installationsfilerna. Dessa filer är mindre än 10 MB och kan distribueras till alla måldatorer.

För närvarande paketerar vi en fristående hanterad ODP.NET-release och ODAC 12-version som kommer att vara mycket mindre. Detta kommer att släppas på OTN inom kort.

Om du kan vänta ett par dagar kommer ODAC 12c att finnas ute på OTN och du kan ladda ner den versionen. Det kommer att vara vår senaste och bäst hanterade ODP.NET-version

====

Vi planerar inte att lägga hanterat ODP.NET på NuGet. Vi tror att den hanterade ODP.NET-nedladdningen med ODAC kommer att ge samma fördelar med NuGet när det gäller monteringsisolering och nedladdningsstorlek.

Det finns en tråd som diskuterar om Oracle ska tillhandahålla managedODP.NET NuGet-stöd. När du väl har använt ODAC 12c skulle jag vilja veta dina tankar om huruvida NuGet-stöd fortfarande är nödvändigt.https://forums.oracle.com/thread/2559445

Nuget hanterad ODP.NET:

PM> Install-Package Oracle.ManagedDataAccess

Så vad är problemet egentligen?
Fram till nu var ODP.NET i grund och botten ett .NET-lager som pratar med Oracle-klientens .dll-filer, ett litet faktum som hade många konsekvenser:

  • Stor installationsyta (flera hundra Mb)
  • Tuff distribution till fjärrdatorer - måste installera ODP.NET på klientdator eller distribuera stora filer
  • Utmanande när man arbetar med flera versioner, 32bit/64bit OS och applikationer

Så vad är det?

Den hanterade drivrutinen är i princip en enda .dll-fil med en .Net-inbyggd implementering av ODP.NET.
Det betyder att ingen Oracle-klient behövs, och nu finns inbyggd kod bakom kulisserna. XCopy-installation kan göras enkelt.

Stora fördelar:

  • Litt fotavtryck
  • Kompilerad som vilken processor som helst så att den kan fungera på 32-bitars/64-bitars OS och program smidigt. Lätt att hantera flera versioner på samma maskin
  • Kan distribueras som en enkel referens i applicationbin-katalogen.

Så vad är haken?

  • Alla funktioner stöds inte (även om de flesta av dem är... ) du kan ta reda på mer i dokumentationen
  • Namnutrymmet ändras från Oracle.DataAccess.Client till Oracle.ManagedDataAccess.Client
  • Skillnaderna i prestanda är fortfarande inte tydliga. (Den gamla) Native koden fungerar alltid mycket effektivt, men å andra sidan har 100 % hanterad kod sina prestandafördelar.

Observera att Native-Code ODP.NET fortfarande är mycket tillgänglig. Den hanterade versionen (åtminstone för nu) kommer utöver den ursprungliga.

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

Skillnader mellan ODP.NET Managed Driver och Unmanaged Driver http://docs.oracle.com/html/E41125_02/intro004.htm

Funktioner hos Oracle Data Provider för .NET http://docs.oracle.com/database/121/ODPNT/features.htm#ODPNT0007



  1. Så här använder du guiden Crosstab Query i Access

  2. Postgres - Funktion för att returnera skärningspunkten mellan 2 ARRAY?

  3. PL/SQL, hur undkommer man enstaka citattecken i en sträng?

  4. Spotlight Cloud Security Feature - Ta bort bokstaver