It is currently 7 December 2025, 13:09 Advanced search

Connessione oracle

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Connessione oracle

Postby ppassaro » 29 March 2016, 8:55

Stiamo testando Inde con un'applicazione che ha come base dati uno schema oracle.
Sulla macchina di sviluppo l'applicazione viene compilata ed eseguita correttamente, in cui la versione del driver Oracle.DataAccess è 2.121.2.0.
Abbiamo quindi prova a pubblicarla su un nostro server web interno, con Windows 2008 server, ma l'esecuzione vine interrotta all'avvio e il messaggio di errore indica sono un errore interno.
Intercettando da codice l'eccezione, l'errore che viere comunicato è il seguente:
L'inizializzatore di tipo di 'Oracle.DataAccess.Client.OracleConnection' ha generato un'eccezione.
sub eccezione:
Il provider non è compatibile con la versione di Oracle Client.

Cosa fare?
ppassaro
 
Posts: 40
Joined: 21 March 2016, 15:06

Re: Connessione oracle

Postby r.bianco » 29 March 2016, 9:29

Noi abbiamo in produzione un'applicazione su SRV 2008 R2 (inde 14.0 C#), che si connette ad un server Oracle 10. Abbiamo installato sul server web il client oracle 11g (completo, per poter eseguire manutenzioni) e creato il servizio corrispondente al listener del server. Non abbiamo riscontrato il problema in oggetto.
Mi auguro possa essere d'aiuto.
only work and no play makes jack a dull boy
r.bianco
 
Posts: 5032
Joined: 8 November 2010, 16:46

Re: Connessione oracle

Postby ppassaro » 29 March 2016, 12:34

OK, ma il server Oracle è sulla stessa macchina, oltre ad un client 11.2 completo.
Altri siti web nello stesso server web non hanno il problema ed usano il provider Oracle.DataAccess.
Grazie
ppassaro
 
Posts: 40
Joined: 21 March 2016, 15:06

Re: Connessione oracle

Postby r.bianco » 29 March 2016, 14:41

La pubblicazione è fatta tramite IDManger? Leggevo nel forum che IDManager modifica la stringa di connessione al db, magari è lì che si genera il problema.
only work and no play makes jack a dull boy
r.bianco
 
Posts: 5032
Joined: 8 November 2010, 16:46

Re: Connessione oracle

Postby g.lanzi » 5 April 2016, 22:23

L'eccezione in questione non sembra legata alla stringa di connessione ma al driver vero e proprio usato per la connessione al server.

In C# l'applicazione tenta di creare un'istanza di Oracle.DataAccess.Client.OracleDataAdapter, se non riesce crea un OracleDataAdapter (oggetto incluso nel framework .NET).

Nella macchina di sviluppo/produzione potrebbe esserci una differenza tra architettura 32/64 bit? E' da tenere in considerazione che Instant Developer usa i driver OleDB a 3bit (parlo proprio dell'IDE) mentre le applicazioni usano i driver .net a 32 o 64bit a seconda dell'application pool su cui girano. Il mini web server integrato in Instant Developer per l'anteprima delle app è a 32bit (IDWS.exe).

Se quello va e in produzione non va, un tentantivo da fare potrebbe essere quello di cambiare l'architetture dell'application pool.

Altrimenti guarderei nella GAC del server se l'assembly sopra citato è presente o meno, e in che versione è.
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3519
Joined: 29 September 2010, 10:24
Location: Bologna

Re: Connessione oracle

Postby ppassaro » 6 April 2016, 6:32

Grazie Lanzi,
il problema l'avevo già compreso in questi termini, il driver ODP.net (Oracle data provider) era già installato su server, e la dll Oracle.DataAccess.dll è nella gac, ma l'errore persisteva; ho provato a copiare la dll nella cartella bin del applicazione web, l'errore è scomparso e tutto è andato bene.
In un'altra installazione simile è bastato reinstallare il driver aggiornato.
Piuttosto, Oracle da qualche tempo ha rilasciato il driver .net gestito (Managed driver) in INDe avremo il supporto anche tale driver (molto più semplice da usare, perché non richiede alcuna installazione di client) ?
ppassaro
 
Posts: 40
Joined: 21 March 2016, 15:06

Re: Connessione oracle

Postby g.lanzi » 5 May 2016, 7:13

Giusto, mettendo il file .dll nella bin dell'applicazione si fa in modo che l'app usi quello con precedenza sugli altri.

Per quanto riguarda il managed driver inserisco una segnalazione al reparto tecnico per valuare il supporto al nuovo driver nelle prossime versioni.
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3519
Joined: 29 September 2010, 10:24
Location: Bologna

Re: Connessione oracle

Postby g.lanzi » 5 May 2016, 7:14

Abbiamo creato l'attività NPQ02757 per tenere conto di questa conversazione. Quando verrà valutata, potrai seguirne l'andamento con Instant Developer Roadmap.
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3519
Joined: 29 September 2010, 10:24
Location: Bologna

Re: Connessione oracle

Postby g.lanzi » 20 February 2019, 8:38

L'attività NPQ02757 è stata completata e sarà disponibile nella versione Instant Developer 19.0. Clicca qui per leggere le note di rilascio.
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3519
Joined: 29 September 2010, 10:24
Location: Bologna


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: No registered users and 48 guests