Обратная связь с клиентом, когда SQL Server отключен - PullRequest
0 голосов
/ 30 ноября 2011

У нас есть приложение, ориентированное на данные, которое часто работает в сетях с сомнительной связью.

Мы хотим получать отзывы клиентов, когда база данных находится в автономном режиме, и отображать какой-то экран с предупреждением - с информацией об ошибках - до тех пор, пока сеть не вернется и база данных снова не станет доступной. Я хотел бы отображать один и тот же экран всякий раз, когда база данных недоступна по любой причине - например, остановка службы, приостановка, сбой входа в систему, отключение сети и т. Д.

У меня есть подпрограмма, обрабатывающая SQLClient.SQLException, которую я затем анализирую на SQLErrors и проверяю числа, проблема в том, что существует множество разных номеров ошибок для сбоев, и я по-прежнему пропускаю некоторые.

Есть ли какой-нибудь простой и последовательный способ проверить, находится ли сервер базы данных в автономном режиме или недоступен? Как другие справляются с этим, не пропуская какое-то необработанное исключение?

Приветствия

Ответы [ 2 ]

0 голосов
/ 30 ноября 2011

Вы можете легко поймать только SQL-исключения, подобные этим:

try
{
... your code
{
catch(SqlException sqlEx)
{
... display your error page
}
catch(Exception ex)
{
... general error handling
}
0 голосов
/ 30 ноября 2011

Я бы попытался создать SqlConnection объект со строкой соединения для сервера, к которому мне нужно проверить соединение, попробуйте Open() это соединение и проверить исключения здесь.Не уверен, что это самый эффективный, хотя ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...