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

ODP.NET richiede l'installazione di Oracle Client

Alex Keh di Oracle nell'agosto 2013 afferma:

Viene rilasciato ODP.NET gestito. Attualmente fa parte di Oracle DB 12cclient. Per utilizzare ODP.NET gestito, devi scaricare e installare il client DB. Da lì, puoi estrarre solo i file di installazione e di assemblaggio ODP.NET gestiti. Questi file sono inferiori a 10 MB e possono essere distribuiti su qualsiasi computer di destinazione.

Attualmente stiamo impacchettando una versione ODP.NET gestita autonoma e una versione ODAC 12 che sarà molto più piccola. Questo sarà rilasciato a breve su OTN.

Se puoi aspettare un paio di giorni, ODAC 12c uscirà su OTN e puoi scaricare quella versione. Questa sarà la nostra ultima e più grande versione ODP.NET gestita

====

Non prevediamo di inserire ODP.NET gestito su NuGet. Riteniamo che il download ODP.NET gestito con ODAC fornirà gli stessi vantaggi di NuGet in termini di isolamento dell'assieme e dimensione del download.

C'è un thread in cui si discute se Oracle debba fornire il supporto managedODP.NET NuGet. Dopo aver utilizzato ODAC 12c, vorrei conoscere la tua opinione sul fatto che il supporto NuGet sia ancora necessario.https://forums.oracle.com/thread/2559445

ODP.NET gestito da Nuget:

PM> Install-Package Oracle.ManagedDataAccess

Quindi qual è il problema comunque?
Fondamentalmente fino ad ora, ODP.NET era un livello .NET che comunicava con i file .dll del client Oracle, un piccolo fatto che aveva molte implicazioni:

  • Grande ingombro di installazione (diverse centinaia di Mb)
  • Distribuzione difficile su macchine remote:è necessario installare ODP.NET su una macchina client o distribuire file di grandi dimensioni
  • Difficile quando si lavora con diverse versioni, sistemi operativi a 32 bit/64 bit e applicazioni

Allora che cos'è?

Il driver gestito è fondamentalmente un singolo file .dll con un'implementazione nativa .Net di ODP.NET.
Ciò significa che non è necessario alcun client Oracle e ora il codice nativo è dietro le quinte. L'installazione di XCopy può essere eseguita facilmente.

Principali vantaggi:

  • Ingombro ridotto
  • Compilato come qualsiasi CPU in modo che possa funzionare su sistemi operativi a 32 bit/64 bit e applicazioni senza problemi. Facile gestire più versioni sulla stessa macchina
  • Può essere distribuito come semplice riferimento nella directory applicationbin.

Allora qual è il trucco?

  • Non tutte le funzionalità sono supportate (anche se la maggior parte di esse lo è... ) puoi scoprire di più sulla documentazione
  • Lo spazio dei nomi è cambiato daOracle.DataAccess.Client a Oracle.ManagedDataAccess.Client
  • Le differenze di prestazioni non sono ancora chiare. (Il vecchio) codice nativo funziona sempre in modo molto efficiente, ma d'altra parte il codice gestito al 100% ha i suoi vantaggi in termini di prestazioni.

Si noti che il codice nativo ODP.NET è ancora molto disponibile. La versione gestita (almeno per ora) si aggiunge a quella nativa.

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

Differenze tra il driver gestito ODP.NET e il driver non gestito http://docs.oracle.com/html/E41125_02/intro004.htm

Caratteristiche di Oracle Data Provider per .NET http://docs.oracle.com/database/121/ODPNT/features.htm#ODPNT0007