База данных SQL Azure: ошибка 18456 Состояние 122 вызывает сбой подключения к триггеру предупреждения базы данных - PullRequest
0 голосов
/ 30 октября 2019

мы недавно настроили оповещения для неудачных подключений к базе данных с помощью 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, через некоторое время возникают проблемы с сетью, и они выходят из системы. Я просто не уверен, является ли это реальной причиной этого, поскольку журналы не так много говорят.

С уважением.

1 Ответ

0 голосов
/ 30 октября 2019

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

enter image description here

После фильтрации событий входа в систему,Нажмите на любое событие, прокрутите окно, которое показывает детали события, на которое вы только что нажали, и вы увидите важную информацию, такую ​​как IP-адрес хоста.

Если вы используете панель мониторинга, доступную в «Просмотр журналов аудита», вы можете получить подробную информацию по типу, IP-адресу и принципалу. Просто нажмите на тип, который вы хотели бы видеть детали, и вы получите все связанные события, каждое из которых будет все детали.

enter image description here

Сделайте щелчокна IP-адресах, которые вы не распознаете (слева на изображении ниже), нажмите на неудачные попытки входа для каждого участника (справа на изображении ниже, где вы видите круговую диаграмму).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...