我的ASP.NET网站在一段时间不活动后第一次尝试连接数据库时会抛出超时异常。
我知道连接池中的连接由于某种原因(防火墙或Oracle设置)在一些空闲时间后终止,并且池或应用程序没有关于它的线索。
有没有办法事先验证连接,以便第一次尝试不会抛出异常? 我对数据库或防火墙设置没有多少控制权。所以我必须处理这是我的应用程序。(如果有任何web.config设置,则更喜欢)
我正在使用:ASP.NET 2.0。 Oracle服务器11g,Microsoft Enterprise Library DAAB做我所有的数据库操作。
我做了一些关于这个主题的搜索,但没有找到任何可靠的解决方案 :(
答案 0 :(得分:1)
您可以检查SqlConnection上的State属性
if(myConnection.State == ConnectionState.Open)
{
// perform your query
}
答案 1 :(得分:0)
您可以随时增加Connection Timeout property