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

Alternativa indipendente dalla versione Oracle ODP.NET

Oh le "gioie" di Oracle... Ok, in pratica, non mi sono mai preoccupato delle versioni x64, ho appena compilato i miei programmi esclusivamente per 32 bit, quindi se questo è un requisito difficile non tutto potrebbe fare al caso tuo.

Ma il modo in cui ho ottenuto l'indipendenza dalla versione è stato semplicemente non utilizzare alcun driver installato dal client; invece ho distribuito nella mia directory dell'applicazione sia le librerie per Oracle Instant Client, sia i binari ODP; l'ODP utilizzerà i file OCI (client istantaneo) se sono accessibili. Era la via d'uscita più semplice e sono contento di averlo risolto così facilmente, anche se le informazioni per questo non erano esattamente facilmente raggiungibili.

Con le versioni attuali (almeno erano attuali quando ho creato l'applicazione l'ultima volta), 11g, la combinazione di ODP e OCI ha assicurato la compatibilità con le versioni 9-11.

Ora, certo, l'OCI è piuttosto grande (la versione solo in inglese è più piccola a "solo" 35 MB se la memoria serve), ma ho dovuto conviverci (la distribuzione non è stata un grosso problema per me). Inoltre avevo un'altra dipendenza da una libreria che era già di 50 MB, la maggior parte in assembly di serializzazione XML! Non farmi iniziare...

Spero che questo aiuti!