Connessione oracle e vb.net

giovedì 07 dicembre 2006 - 17.07

maurik Profilo | Junior Member

Ragazzi salve,
ho un problema, mi hanno rifilato un'pplicazione che come db usa oracle. La connessione viene fatta tramite System.Data.OracleClient.OracleConnection. Importando questa applicazione sul mio pc da errore su System.Data.OracleClient.OracleConnection non riesco a creare una connessione con Oracle Client come mai??? sapreste aiutarmi???


spero di essere stato chiaro grazie

maurik

alx_81 Profilo | Guru

>Ragazzi salve,
Ciao!

>ho un problema, mi hanno rifilato un'pplicazione che come db
>usa oracle. La connessione viene fatta tramite System.Data.OracleClient.OracleConnection.
>Importando questa applicazione sul mio pc da errore su System.Data.OracleClient.OracleConnection
>non riesco a creare una connessione con Oracle Client come mai???
>sapreste aiutarmi???
Se stai effettivamente parlando di ASP.NET 1.0 o 1.1, OracleClient non esiste, a meno che non sia un prodotto di terze parti (so che c'è la libreria per MySQL, ad Esempio, la MySqlClient)..
Quindi probabilmente sul tuo pc non è presente la libreria per la connessione ad Oracle..
Spero di aver capito il problema..

Cmq nel 1.1 di ASP.NET esistono, sotto al namespace System.Data, le seguenti classi:

Oledb
SqlClient
Odbc

>
>
>spero di essere stato chiaro grazie
>
>maurik
Di nulla..
ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino

micto27 Profilo | Senior Member

>Ragazzi salve,
>ho un problema, mi hanno rifilato un'pplicazione che come db
>usa oracle. La connessione viene fatta tramite System.Data.OracleClient.OracleConnection.
>Importando questa applicazione sul mio pc da errore su System.Data.OracleClient.OracleConnection
>non riesco a creare una connessione con Oracle Client come mai???
>sapreste aiutarmi???


hai installato lo strato Client Oracle sul tuo computer?

Ciao Michele

alx_81 Profilo | Guru

>hai installato lo strato Client Oracle sul tuo computer?
Temo che non basti..
fa riferimento proprio ad un namespace.. e non credo che il client di Oracle installi proprio quella libreria.. dal framework 2.0 se non erro, lo spazio dei nomi esiste..

>Ciao Michele
Ciao!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

micto27 Profilo | Senior Member

>>hai installato lo strato Client Oracle sul tuo computer?
>Temo che non basti..
>fa riferimento proprio ad un namespace.. e non credo che il client
>di Oracle installi proprio quella libreria.. dal framework 2.0
>se non erro, lo spazio dei nomi esiste..
>
>>Ciao Michele
>Ciao!
>
>Alx81 =)
>
>http://blogs.dotnethell.it/suxstellino

Non intendevo dire che il Client Oracle installa la libreria in questione, quella è fornita dal framework.
Intendevo dire che senza il Client Oracle la libreria System.Data.OracleClient..... non troverà comunque il
database Oracle.

Una prova da fare potrebbe essere eseguire da promt comandi il comando
TNSPING nnnn dove nnnn è il nome associato all'argomento "data source" della
stringa di connessione.
Da tale comando si dovrebbe capire se il database è raggiungibile correttamente.

Ciao, Michele

alx_81 Profilo | Guru

>Non intendevo dire che il Client Oracle installa la libreria
>in questione, quella è fornita dal framework.
>Intendevo dire che senza il Client Oracle la libreria System.Data.OracleClient.....
>non troverà comunque il
>database Oracle.

siamo d'accordo

maurik, perchè non ci posti l'esatto errore che ottieni?
così ti indichiamo come procedere..
perchè entrambe le soluzioni potrebbero essere corrette, ma dobbiamo vedere qual è l'errore che effettivamente hai..
è un errore a livello di compilazione?
è un errore che ti torna l'applicazione a runtime?

cmq, come dice micto27, se non hai il client oracle sulla macchina non ti connetterai mai..
e in quel caso ricevi l'errore a runtime..

se invece hai installato oracle sulla macchina, e non hai la libreria, ricevi l'errore a compile time..

facci sapere!!


Alx81 =)

http://blogs.dotnethell.it/suxstellino

maurik Profilo | Junior Member

Il problema l'ho risolto referenziando la libreria System.Data.OracleClient.dll

Grazie

Maurik

Scusate ho un altro problema...

Ho un applicazione web e un riferimento web (WS) . Questo'ultimo referenzia un altro ws che fa la connessione al db oracle . Il problema è che non riesco a fargli fare la connessione e mi da il seguente errore:

Impossibile caricare la DLL (oci.dll).
at System.Data.OracleClient.DBObjectPool.GetObject(Object owningObject, Boolean& isInTransaction) at System.Data.OracleClient.OracleConnectionPoolManager.GetPooledConnection(String encryptedConnectionString, OracleConnectionString options, OracleConnection owningObject, Boolean& isInTransaction) at System.Data.OracleClient.OracleConnection.OpenInternal(OracleConnectionString parsedConnectionString, Object transact) at System.Data.OracleClient.OracleConnection.Open()

potreste aiutarmi????


grazie Maurik
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