如果数据库关闭,则将用户重定向到错误页面

时间:2011-03-07 20:16:53

标签: c# sql-server oracle web-applications exception-handling

我在global.asax文件中实现了全局错误处理,以处理任何在堆栈中冒泡的异常。我的Web应用程序与oracle数据库一起连接到sql server数据库。在我的错误处理程序中,我通过记录它们并将用户重定向到自定义错误页面来处理发生的任何异常。

我需要实现的是,如果任一数据库(oracle或sql server)不可用,服务器关闭等,则将用户重定向到另一个错误页面。

我对此做的想法是检查冒泡到global.asax页面的异常,如果是oracle或sql异常,则重定向到另一个错误页面。

还有其他方法可以做我需要做的清洁工作吗?还是更好的解决方案?除了类型为SqlException或OracleException的异常之外,异常中还有其他任何属性我应该检查数据库已关闭的信号,如果我采用我的方法吗?

由于

1 个答案:

答案 0 :(得分:0)

一种聪明的方法是尝试与数据库建立连接。对于oracle,你也可以做一些相当于tnsping的事情,它应该让你知道他的db是up或down / listener是up还是down等。