Истекло время ожидания подключения, поскольку приложение не может подключиться к серверу. Возможная причина может заключаться в максимальном количестве периода в миллисекундах, прошедшего на этапе после входа в систему. Возможно, истекло время ожидания соединения, пока сервер завершит процесс входа в систему и ответит; Возможно, истекло время ожидания при попытке создать несколько активных подключений.
Azure SQL База данных закроет незанятые подключения более чем на 30 минут. Выдержка: «Например, если вы подключены к своей базе данных через SQL Server Management Studio более 30 минут без активного запроса, ваш сеанс будет остановлен и из-за отсутствия активных запросов SQL Azure не может вернуть ошибку ". Источник здесь .
При попытке соединения с базой данных Azure SQL вам нужна логика повторных попыток c. Я предлагаю использовать утомительный пул соединений , так как пул повторяет соединения.
Установите параметр retryDelay. Этот параметр представляет собой количество миллисекунд ожидания после сбоя соединения перед повторной попыткой. По умолчанию = 5000.
Параметр idleTimeout - это количество миллисекунд до закрытия неиспользуемого соединения. По умолчанию = 300000, что достаточно для Azure SQL соединений.