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
ASP.NET 1.0/1.1
Gestione Timeout connessione DB oracle
martedì 25 marzo 2008 - 23.41
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
bluelions
Profilo
| Senior Member
244
messaggi | Data Invio:
mar 25 mar 2008 - 23:41
Salve, avrei bisogno di un vostro aiutino per intercettare un eccezione di time out di una connessione ad un db oracle.
Premetto che utilizzo la libreria Oracle.DataAccess.sqlOralce che fa parte della versione 9i ODPNet, e volevo sapere come faccio ad interecettare il time out?
Imposto nella stringa di connessione la Connection TimeOut a 20...ora come gestisco l'eccezione?
Resto in attesa di una vostra cordiale risposta
Grazie
Wamba
Profilo
| Expert
722
messaggi | Data Invio:
mer 26 mar 2008 - 09:56
Ciao,
Quello che mi viene da consiglarti è di tipizzare il catch, ma non ricordo se si può fare nel framework 1.0/1.1.
http://msdn2.microsoft.com/it-it/library/0yd65esw.aspx
La seconda soluzione è cercare di capire il tipo dell'eccezione generato da Oracle timeout e tentare un cast (in caso di c# puoi usare "as").
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com
bluelions
Profilo
| Senior Member
244
messaggi | Data Invio:
mer 26 mar 2008 - 23:47
Praticamente io utilizzo la dll di oracle opd9, (Oracle.Dataccess.Oracle.dll), che mi permette di inserire nella stringa di connessione la parola chiave Connection Timeout, ma come faccio a catturare l'eccezzione? devo metterlo in un try catch...ma una cosa non capisco...il time out va sulla open?
Wamba
Profilo
| Expert
722
messaggi | Data Invio:
gio 27 mar 2008 - 09:21
Dipende cosa ti va in timeout, se l'apertura della connessione o l'esecuzione della query. Puoi scoprirlo facilmente con un breakpoint.
Per gestire la connessione normalmente metto un try-catch-finally. Nel finally metto la chiusura della connessione perchè viene eseguita in ogni caso. Se vuoi gestire il timeout della connessione in modo diverso dal resto delle connessioni metti due catch
try
{
...
}
catch(eccezioneTimeout e)
{
....
}
catch{exception y)
{
....
}
finally
{
chiusura
}
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com
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 !