Ошибка подключения к серверу sql после перезапуска сервера sql - PullRequest
0 голосов
/ 12 августа 2010

Я делаю юнит-тест против моего проекта. в одном случае я должен остановить сервер sql и проверить, может ли мое приложение элегантно обработать такое исключение.

но я обнаружил, что после выполнения этого тестового примера любой тестовый запуск выполняется после того, как он потерпит неудачу, если тестовый пример должен получить доступ к базе данных. и ошибка была «ошибка уровня транспортировки».

в каждом тестовом примере я установлю новое соединение sql и изящно закрою его. Я думаю, что тестовые случаи изолированы очень хорошо. Я не понимаю, почему перезапуск сервера SQL может вызвать такую ​​ошибку.

В настоящее время мне придется самому подключиться к серверу sql после его перезапуска. я думаю, что это действительно ужасное исправление.

1 Ответ

0 голосов
/ 12 августа 2010

Это нормально.Перезапуск SQL Server означает, что все соединения прерываются, включая соединение вашего приложения (возможно, в пуле).Я думаю, что вы просто должны обработать эту ошибку и повторить попытку.Что по общему признанию является болью.

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