У меня есть секрет Azure KeyVault, который содержит строку подключения моей базы данных к базе данных SQL Azure.
Когда мое приложение C# Windows Forms загружается, оно получает секрет KeyVault, используя мои учетные данные Azure по умолчанию, и сохраняет строку подключения. Затем мой код запрашивает базу данных SQL Azure, используя эту строку подключения.
Моя проблема заключается в том, что когда я впервые запускаю приложение каждый день, я получаю ошибку «System.Data.SqlClient.SqlException», сообщающую мне, что база данных в настоящее время недоступна. Пожалуйста, повторите попытку подключения позже. Если я закрою приложение и перезапущу его, каждый раз после этого оно будет работать как положено. На следующий день у меня снова та же проблема.





Используете ли вы уровень бессерверных вычислений для базы данных SQL Azure ?
Согласно документации:
Если работа бессерверной базы данных приостановлена, первое действие входа в систему возобновляет работу базы данных и возвращает ошибку, указывающую, что база данных недоступна с кодом ошибки 40613.
Обходной путь:
@Энди «дешевые» ресурсы имеют свою цену - более подробную информацию можно найти в первой ссылке моего ответа.
Да, ценовая категория бессерверная. Что может привести к остановке в первую очередь?