Как обработать прерывание соединения со стороны сервера
От: Chebv  
Дата: 23.04.12 11:14
Оценка:
Добрый день.

В приложении используется ADO.NET и SQL2005. Для отлова ошибок используется конструкция try catch:

try {
...
sqlcommand.Execute();
} catch(Exception ex)
{
}


Собственно, бывают ситуации, когда сессию с длительно выполняющимся запросом админы убивают командой kill, либо перезапускают sql сервер. И это событие не вызывает исключения в клиентском приложении. В итоге на сервера происходит откат транзакции, а приложение обрабатывает, как будто все прошло нормально, что приводит к рассогласованию данных. Подскажите, каким образом в приложении обрабатывать эти ситуации? Как понять, что соединение разорвано?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.