我们有一个非常以数据为中心的应用程序,它经常在连接有问题的网络上运行。
我们希望在数据库离线时向客户端反馈,并显示一些带有错误信息的警告屏幕,直到网络恢复并且数据库再次可用。我想显示相同的屏幕,每当数据库不可用的任何原因-即:服务停止,暂停,登录失败,网络关闭等。
我有一个处理SQLClient的例程。SQLException,然后我解析SQLErrors并检查数字,问题是失败有不同的错误编号,我一直错过一些。是否有一些简单的,一致的方式,我可以检查数据库服务器是否离线或不可用?其他人如何处理这个问题而不让一些未处理的异常漏过呢?
欢呼
你可以很容易地捕获SQL异常,像这样:
try
{
... your code
{
catch(SqlException sqlEx)
{
... display your error page
}
catch(Exception ex)
{
... general error handling
}
我尝试为服务器创建具有连接字符串的SqlConnection
对象,我需要检查连接,尝试Open()
此连接并检查这里的异常。但我不确定这是不是最有效的…