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