Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Provider OLEDB per Oracle
mercoledì 07 giugno 2006 - 18.37
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
filippo.monti
Profilo
| Junior Member
145
messaggi | Data Invio:
mer 7 giu 2006 - 18:37
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
7.999
messaggi | Data Invio:
dom 11 giu 2006 - 08:42
>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
145
messaggi | Data Invio:
mar 13 giu 2006 - 11:55
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
Torna su
Stanze Forum
Elenco Threads
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 !