C#: Supportato driver Oracle Managed
linkDescrizione
E' ora possibile connettersi a database Oracle utilizzando sia il driver Managed (100% .NET) che quello Unmanaged (che richiede l'installazione del Client Oracle sul PC di sviluppo ed in produzione).
Il sistema cerca automaticamente il driver prima nella directory Bin e poi nella GAC nel seguente ordine:
- prima verifica se è presente il driver Managed (Oracle.ManagedDataAccess);
- qualora il driver Managed non sia presente verifica se è disponibile il driver Unmanaged (Oracle.DataAccess);
- infine, se entrambe le ricerche precedenti sono fallite, utilizza il driver Microsoft (System.Data.OracleClient).
Funzionalità interessate
L'utilizzo di database Oracle in tecnologia .NET.
Note
- Miglioramento relativo a questo thread e questo thread del forum.
- N.B: il driver Managed richiede la versione 4+ di .NET. Pertanto, per poterlo utilizzare, oltre ad installarlo nella GAC (o copiare la dll nella directory Bin) occorre anche indicare ad Instant Developer che l'applicazione richiede .NET 4.x. Allo stesso modo, in produzione, è necessario configurare l'application pool dell'applicazione affinché usi .NET 4 o successivi.
-
N.B.2: il driver Managed, a differenza di quello Unmanaged, non è in grado, se non correttamente configurato, di utilizzare il TNS di Oracle. In particolare non è in grado di localizzare il file tnsames.ora ove, normalmente, sono presenti le informazioni per effettuare le connessioni ai database. E', però, possibile specificare a design-time l'intera stringa di connessione nella proprietà Stringa connessione del database o utilizzare, a run-time, la proprietà DefaultConnectionString.
Per esempio:
Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=MYORACLEDB)))
Ultima modifica: 29/03/2019 / Validità: da 19.0.7400