捕获SQL连接错误并重试

时间:2015-09-09 10:14:03

标签: c# asp.net sql-server error-handling webforms

我有一个网络应用程序,它工作正常,并没有真正遇到任何问题。但是,如果重新启动SQL Server,或者它失去连接,则应用程序会因标准错误而崩溃:

  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:SQL   网络接口,错误:26 - 查找服务器/实例时出错   指定)

我已经在try / catch块内完成了所有初始化,但是,它似乎没有停止此错误,我只想抓住错误,等待10秒,然后再试一次 - 我已经对重试代码进行了排序;它只是不会发现这个错误。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以在Application_Error文件的Global.asax中全局捕捉到这一点:

void Application_Error(object sender, EventArgs e) 
{ 
    var error = Server.GetLastError();
    //... do your handling here ...
}