2009-06-17 32 views
14

Ho appena letto questo article oggi su come Microsoft ha deciso di rimuovere lo spazio dei nomi System.Data.OrcaleClient dalla libreria .NET 4.0.Spazio dei nomi System.Data.OracleClient interrotto?

Ho usato questo come strumento principale per lavorare con i database Oracle.

Quando si decide di aggiornare le mie applicazioni da .NET 2.0 a .NET 4.0, quali sarebbero le opzioni alternative per lavorare con i database Oracle nel framework .NET 4.0?

+0

vedi anche http://stackoverflow.com/questions/1193066/how-to-write-a-net-application- that-works-with-both-sqlserver-and-oracle-now-th –

risposta

4

Spetterà a Oracle mantenere aggiornato il proprio ODP.NET.

3

Nota questo estratto:

Microsoft ancora fare System.Data.OracleClient disponibili in .NET Framework 4, ma sarà etichettato come "deprecato"

Quindi, andare avanti e mantenere utilizzandolo per l'aggiornamento di esistenti nelle applicazioni in cui ci si è basati in precedenza. Ma per lo sviluppo nuovo, ti consigliamo di trovare un'alternativa. Questo non dovrebbe essere troppo difficile, poiché l'intero motivo dichiarato che verrà sospeso è che molte persone stavano già usando alternative. Se leggi l'articolo in basso elenca le opzioni principali:

tra coloro che offrono tali provider sono DataDirect Technologies e Devart (precedentemente noto come Core Lab). Inoltre, erogatori di Oracle, denominato Oracle Data Provider for .NET (ODP.NET), è un popolare e vitale opzione

1

Come Joel noted, il provider Microsoft ADO .NET per Oracle sarà deprecato solo (il che significa che sarà ancora disponibile, ma non supportato).

alternative includono:

Altri fornitori can be found here.

+0

Non ho alcun problema con ODP.NET ... Implementa completamente gli standard ADO.NET 2.0 (DbProviderFactory, ecc.). E NHibernate lo supporta completamente come fornitore di dati. –

+0

Sì, funziona bene se non ti interessa spedire almeno 19 MB di client Oracle nativo con la tua app (http://stackoverflow.com/questions/70602/what-is-the-minimum-client-footprint -required-to-connect-c-to-an-oracle-database), se non ti interessa che i parametri vengano associati alla posizione (http://stackoverflow.com/questions/1046632/binding-query-parameters -by-name-with-odp-net), se non ti importa di tutte queste piccole cose (non posso menzionarle tutte qui) che possono trasformare la tua esperienza di sviluppo in un inferno vivente. – Mac

1

Oracle Data Provider for .Net è la strada da percorrere ... anche se al momento, la più piccola implementazione di clickonce che è possibile eseguire con esso è di circa 30 mb con i file dll di Oracle Instant Client. È molto simile a System.Data.OracleClient ma ha alcune caratteristiche accattivanti.

1

Un altro che non ho ancora visto menzionato è dotConnect da devart. Come detto Mac, ODP.NET è gratuito "se il tuo tempo è" e io tendo ad essere d'accordo, quindi valuterò alcune opzioni commerciali, partendo da dotConnect.

Problemi correlati