[DB] Che provider devo utilizzare?

martedì 18 luglio 2006 - 10.48

tronch Profilo | Newbie

Salve a tutti, sto tentando di scrivere una classe ad-hoc che mi faciliti la comunicazione della mia applicazione con un DB ORACLE (9x o superiori).
Cercando nel WEB ho trovato una montagna di materiale e una miriade di opinioni diverse....

La domanda che vorrei porvi e': che provider mi conviene usare sia in termini di prestazioni che di affifabilita'?

- Provider nativo di ORACLE
- Provider MS per ORACLE (OracleClient)
- OleDB
- ODBC (mi sembra che pero' sia un po' superato...)

Mi sono gia' avventurato con l'utilizzo delle classi common (System.Data.Common), ma non riesco a capire una cosa.
Da quello che ho letto la generalizzazione avviene con 4 provider:
1) ODBC
2) OLDB
3) OracleClient
4) SqlClient

Se io volessi generalizzare il provider Oracle nativo ODP come posso fare? Mi spiego, vorre poter avere la possibilita di scelta tra:

1) ODBC
2) OLEDB
3) Provider Microsoft per ORACLE
4) Provider nativo ORACLE

Saluti.
Grazie per l'aiuto.
A.T.

Brainkiller Profilo | Guru

>La domanda che vorrei porvi e': che provider mi conviene usare
>sia in termini di prestazioni che di affifabilita'?
>- Provider nativo di ORACLE
>- Provider MS per ORACLE (OracleClient)
>- OleDB
>- ODBC (mi sembra che pero' sia un po' superato...)

Sicuramente il provider nativo Oracle è sempre il più aggiornato ed il più potente.
Il Provider MS per Oracle comunque si appoggia al client oracle sottostante che è un requisito (almeno 8.1.6)
Qui trovi alcune info sulle limitazioni:
http://support.microsoft.com/?id=322158

>Se io volessi generalizzare il provider Oracle nativo ODP come
>posso fare? Mi spiego, vorre poter avere la possibilita di scelta
>tra:

In questo caso ti consiglio di studiare e scaricare la Microsoft Enterprise Library 2.0, un layer apposta per costruire applicazioni Enterprise dove puoi cambiare facilmente in un file di config il provider che stai utilizzando.

Ti consiglio infine di scaricarti eventualmente il .NET Data Provider aggiornato compatibile con Oracle 9.0:
http://www.oracle.com/technology/tech/windows/odpnet/index.html

Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5