【问题标题】:redirect user to error page if database is down如果数据库关闭,将用户重定向到错误页面
【发布时间】:2011-03-07 20:16:52
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

  • 如果您已经在 global.asax 中捕获了所有内容,那么您的方法是有意义的。您可以在检查更通用的异常错误之前添加逻辑来检查 SqlException。

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


【解决方案1】:

一个聪明的方法是尝试与数据库建立连接。对于 oracle,您还可以执行与 tnsping 等效的操作,这应该让您知道他的 db 已启动或已关闭/侦听器已启动或已关闭等。

【讨论】:

    猜你喜欢
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    相关资源
    最近更新 更多