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