ASP.NET连接空闲一段时间后超时

时间:2010-04-23 21:12:51

标签: c# asp.net oracle connection-pooling

我的ASP.NET网站在一段时间不活动后第一次尝试连接数据库时会抛出超时异常。
我知道连接池中的连接由于某种原因(防火墙或Oracle设置)在一些空闲时间后终止,并且池或应用程序没有关于它的线索。

有没有办法事先验证连接,以便第一次尝试不会抛出异常? 我对数据库或防火墙设置没有多少控制权。所以我必须处理这是我的应用程序。(如果有任何web.config设置,则更喜欢)

我正在使用:ASP.NET 2.0。 Oracle服务器11g,Microsoft Enterprise Library DAAB做我所有的数据库操作。

我做了一些关于这个主题的搜索,但没有找到任何可靠的解决方案 :(

2 个答案:

答案 0 :(得分:1)

您可以检查SqlConnection上的State属性

if(myConnection.State == ConnectionState.Open)
{
 // perform your query
}

答案 1 :(得分:0)

您可以随时增加Connection Timeout property