мы недавно настроили оповещения для неудачных подключений к базе данных с помощью Azure Monitor. Мы начали получать кучу предупреждений о сбое подключения из всех наших баз данных.
После некоторого исследования в системном журнале с помощью запроса etc
SELECT *
FROM sys.event_log
WHERE event_type = 'connection_failed'
ORDER BY start_time DESC
я вижу, что пропало «Ошибка входа в систему»для пользователя. 'и 'Ошибка входа для пользователя'%. * ls '.%. * ls%. * ls'.
Теперь мне удалось обнаружить, что это, в частности, ошибка 18456 с состоянием 122 https://docs.microsoft.com/en-us/sql/relational-databases/errors-events/mssqlserver-18456-database-engine-error?view=sql-server-ver15 что в соответствии с документацией означает «Сбой из-за пустого имени пользователя или пароля».
Кажется, что все наши приложения работают корректно, но ошибка возникает во всех 4 базах данных, включая «master», почти всевремя. Я не уверен, как отладить именно то, что вызывает это. Я рассмотрел некоторые потенциальные причины, но, похоже, ничего не произошло.
Редактировать: Я только что говорил с некоторыми разработчиками. Они упомянули, что иногда, когда они входят в SQL Azure Db со своих локальных ПК с помощью SQl Management Studio, через некоторое время возникают проблемы с сетью, и они выходят из системы. Я просто не уверен, является ли это реальной причиной этого, поскольку журналы не так много говорят.
С уважением.