0

我们有一个非常以数据为中心的应用程序,它通常在连接性有问题的网络上运行。

我们希望在数据库离线时向客户端反馈,并显示某种警告屏幕 - 带有错误信息 - 直到网络恢复并且数据库再次可用。我想在数据库因任何原因不可用时显示相同的屏幕 - 即:服务停止、暂停、登录失败、网络关闭等。

我有一个处理 SQLClient.SQLException 的例程,然后我解析 SQLErrors 并检查数字,问题是有很多不同的错误号用于失败,我一直遗漏一些。

是否有一些简单、一致的方法可以检查数据库服务器是否脱机或不可用?其他人如何在不让一些未处理的异常溜走的情况下处理这个问题?

干杯

4

2 回答 2

0

你可以很容易地只捕获这样的 sql 异常:

try
{
... your code
{
catch(SqlException sqlEx)
{
... display your error page
}
catch(Exception ex)
{
... general error handling
}
于 2011-11-30T10:33:48.737 回答
0

我会尝试为SqlConnection需要检查连接性的服务器创建带有连接字符串的对象,尝试连接Open()到此连接并在此处检查异常。不确定这是最有效的,但......

于 2011-11-30T10:14:36.573 回答