Gestione Timeout connessione DB oracle

martedì 25 marzo 2008 - 23.41

bluelions Profilo | Senior Member

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

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

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

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