Provider OLEDB per Oracle

mercoledì 07 giugno 2006 - 18.37

filippo.monti Profilo | Junior Member

Ciao a tutti,
ho un grosso problema a cui non riesco a venirne a capo con il provider OLEDB di Oracle.
Eseguo una query di select passandogli alcuni parametri tramite l'istruzione

cmd.Parameters.AddWithValue ....

ed eseguendo successivamente l'istruzione

cmd.ExecuteReader(CommandBehavior.SingleRow)

Ebbene questa istruzione su un computer funziona e su un altro no ovvero non mi restituisce record (non va in errore per intenderci).
Tenete conto che:
- mi collego alla stessa istanza di Oracle da due PC diversi
- sui due PC la versione OLEDB di Oracle è la stessa (versione 9).
- non fornendo nessun parametro la query mi funziona su entrambi i PC!!!
- effettuando il debug dei parametri questi vengono passati correttamente.

Qualcuno sa darmi una spiegazione?

Grazie
Filippo

Brainkiller Profilo | Guru

>Ebbene questa istruzione su un computer funziona e su un altro
>no ovvero non mi restituisce record (non va in errore per intenderci).
>Qualcuno sa darmi una spiegazione?

Ciao Filippo,
beh è un bel mistero ! Qualcosa dovrà pur cambiare se no non è possibile. Non so se Oracle ha un SQL Profiler (cioè un software che intercetta tutte le query passata al database) ma penso di sì. Se sì ti consiglierei di utilizzarlo e verificare che query vengono generate ed inviate al RDBMS dai due client, forse così capiamo di più.
Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

filippo.monti Profilo | Junior Member

La query restituta dal profiler è molto semplice ed è uguale in entrambi i casi

SELECT sg_operatori.*
FROM sg_operatori
WHERE codice = :1 AND accesso = :2
ORDER BY codice

Ho provato anche a collegare il PC incriminato ad un altro DB, quindi utilizzando solo la parte client di Oracle, ma il risultato non cambia. Da tener conto che il programma su altri PC funziona correttamente. L'unica differenza è relativa al sistema operativo che nel PC incriminato è Windows 2000 server. Su altri PC ho 2000 professional o XP Professional.
Filippo
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5