ADFS登录的未能将发往连接字符串为 Data Source=“xxx”的 SQL 数据库的通知注册为缓存类型“ServiceStateSummary”的问题处理

Posted 荒野游侠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ADFS登录的未能将发往连接字符串为 Data Source=“xxx”的 SQL 数据库的通知注册为缓存类型“ServiceStateSummary”的问题处理相关的知识,希望对你有一定的参考价值。

症状

      登录dynamic 365 CRM配置了ad fs 用于身份认证服务,时不时出现停留在AD FS认证的界面,无法正常调整到CRM 应用的问题,重启AD FS服务后,恢复正常,但是过段时间又出现该问题,每次都是需要重启ADFS服务恢复。查看日志,有如下错误:

未能将发往连接字符串为 Data Source=crmdb;Initial Catalog=AdfsConfigurationV3;Integrated Security=True;Min Pool Size=20 的 SQL 数据库的通知注册为缓存类型“ServiceStateSummary”。直到联合身份验证服务重新启动后,对设置的更改才能生效。

其他数据

异常详细信息:
未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持。如果希望使用通知,请为此数据库启用 Service Broker。

解决办法

登录数据库,

  • 在运行 SQL Server 的目标计算机上执行以下 SQL 查询,以确保启用了 Service Broker: SELECT is_broker_enabled FROM sys.databases WHERE name = \'AdfsConfigurationV3\',如果结果为0,说明没有启用。

  • 如果未启用 Service Broker,请在运行 SQL Server 的目标计算机上运行以下 SQL 脚本: ALTER DATABASE AdfsConfigurationV3 SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE;需要说明的是,如果数据库是SQL SERVER,并且将数据库AdfsConfigurationV3加入了always on可用性组,那么会报错,无法ALTER,需要将该数据库从可用性数据库中删除,然后再执行alter database语句。

  • 如果已启用 Service Broker,请重新启动联合身份验证服务。

 

以上是关于ADFS登录的未能将发往连接字符串为 Data Source=“xxx”的 SQL 数据库的通知注册为缓存类型“ServiceStateSummary”的问题处理的主要内容,如果未能解决你的问题,请参考以下文章

Dynamics 365 通过ADFS连接第三方SSO登录后跳转回来404的问题

实战:ADFS3.0单点登录系列-ADFS3.0安装配置

实战:ADFS3.0单点登录系列-总览

由于状态消息为空,ADFS 响应失败时的 Spring SAML 单点登录

使用邮件属性登录 ADFS

实战:ADFS3.0单点登录系列-集成Exchange