SqlException - ошибка транспортного уровня произошла, получая результаты от сервера
Я пишу интернет-приложение MVC 5, и у меня есть повторяющаяся задача, которая выполняется каждый час. Эта задача обновляет некоторые объекты модели с использованием класса DbContext. Приложение развернуто как веб-сайт Azure.
Я получаю следующую ошибку каждые несколько часов:
System.Data.SqlClient.SqlException (0x80131904): при получении результатов с сервера произошла ошибка транспортного уровня. (поставщик: поставщик TCP, ошибка: 0 - истекло время ожидания семафора.) ---> System.ComponentModel.Win32Exception (0x80004005): истекло время ожидания семафора
Почему это? Кроме того, как я могу предотвратить это?
Заранее спасибо.
1 ответ
В основном ошибка генерируется сетевым уровнем, а SQL-сервер просто сообщает об этом.
Получил эту ошибку, когда пытался подключиться к базе данных с помощью SQL Server Management Studio. Когда я попытался использовать другое подключение к Интернету, мне удалось подключиться успешно. После успешного предыдущего подключения к Интернету, которое не удалось, также хорошо работает при следующем входе в систему.