我的目标服务器没有收到消息,并且目标服务器错误日志中显示以下错误。Service Broker 登录尝试失败并出现错误:“连接握手失败。没有兼容的加密算法。状态 22。
我正在使用服务代理传输安全 - 基于证书的身份验证。我的主数据库密钥和证书已设置,权限已授予 broker_endpoint。我的用户数据库密钥和证书已设置,权限已授予服务。
我在每台服务器上的端点都配置了证书,具有主数据库证书的权限,并且我的所有数据库都由同一用户进行身份验证。
我还在目标服务器上的 Sql Trace 中收到错误:找不到证书。
这里的问题是它在同一行记录的服务,在 sql 跟踪中,是针对在源服务器上配置的不同服务代理,我在对话中没有引用。
当我在两台服务器上查看 sys.certificates 时,所有证书都与正确的 issuer_name 相关联。
任何帮助表示赞赏。
谢谢
另一台服务器上的服务代理实例导致此错误。它在错误的服务器上没有主证书。
我在另一台服务器上删除了服务代理实例,错误消失了。