Ошибка ID 356: Failed to register notification to the SQL database with the connection string Data Source

adfs logo

Добрый день! Уважаемые читатели и гости IT блога Pyatilistnik.org. В прошлый раз мы с вами рассматривали очень полезную сетевую утилиту TCPView, с помощью которой мы прослушивали порты, смотрели в удобном виде запущенные процессы и многое другое, всем советую присмотреться к ней. Сегодня я хочу с вами разобрать небольшую ошибку на ADFS сервере: ID 356 - Failed to register notification to the SQL database with the connection string Data Source.

Описание ошибки ID 356

Настраивая SSO для Yandex 360 я в логах столкнулся с ошибкой ID 356:

Failed to register notification to the SQL database with the connection string Data Source=SQL.pyatilistnik.org\DB;Initial Catalog=adfsconfigurationV3;Integrated Security=True;Min Pool Size=20 for cache type 'ServiceStateSummary'. Changes to settings may not take effect until the Federation Service restarts.

Additional Data

Exception details:
The SQL Server Service Broker for the current database is not enabled, and as a result, query notifications are not supported. Please enable the Service Broker for this database if you wish to use notifications.

В русском варианте:

Не удалось зарегистрировать уведомление в базе данных SQL со строкой подключения Data Source=SQL.pyatilistnik.org\DB;Initial Catalog=adfsconfigurationV3;Integrated Security=True;Min Pool Size=20 для типа кэша «ServiceStateSummary». Изменения параметров могут не вступить в силу до перезапуска службы федерации.

Дополнительная информация

Детали исключения:
Компонент SQL Server Service Broker для текущей базы данных не включен, поэтому уведомления о запросах не поддерживаются. Пожалуйста, включите Service Broker для этой базы данных, если вы хотите использовать уведомления.

ID 356

Решение ошибки ID 356

Ошибка 356 это означает, что посредник службы SQL Server отключен для базы данных AdfsConfigurationV3 или SQL Server слишком занят. Тут вам нужно сделать две вещи:

  • 1️⃣Убедитесь, что сервис-брокер включен, выполнив следующий SQL-запрос на целевом компьютере, на котором работает SQL Server. Обратите внимание, что имя БД у вас может отличаться от моего.

SELECT name, is_broker_enabled FROM sys.databases

WHERE name = 'AdfsConfigurationV3'

Если 0, то включаем брокера.

  • 2️⃣Для этого запустите следующий SQL сценарий на целевом компьютере, на котором работает SQL Server:

ALTER DATABASE [AdfsConfigurationV3] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE

В результате этих действий на ваших ADFS серверах дожно появится событие ID 357:

ID 357: Successfully registered notification to the SQL database with the connection string Data Source=SQL.pyatilistnik.org\DB;Initial Catalog=adfsconfigurationV3;Integrated Security=True;Min Pool Size=20.

ID 357: Successfully registered notification to the SQL database with the connection string Data Source=SQL.pyatilistnik.org\DB;Initial Catalog=adfsconfigurationV3;Integrated Security=True;Min Pool Size=20.

На этом у меня все, теперь ваши журналы событий должны быть чисты. Если у вас остались какие-то вопросы по Active Directory Federation Services, то жду их в комментариях. С вами был Иван Сёмин, автор и создатель IT портала Pyatilistnik.org.

Автор - Сёмин Иван

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *