我最近已将 SQL Enterprise 独立 SSRS 安装迁移到新的 SQL Standard 2 节点 Basic AG。我得到了预期的“不支持扩展部署错误”,我通过从报告服务器数据库中的键表中删除旧服务器的信息来解决这个问题。我现在在该表中只有 2 行,一个 NULL 机器名和 Node1。报表服务器现在在 Node1 上运行良好,但是当我故障转移到 node2 时,当我转到 Web服务URL 链接(http://Node2:80/Reportserver)时出现“不支持横向扩展功能”错误,但不是当我转到 Web门户URL 链接 ( http://node2:80/Reports ) 时。这让我可以访问报告文件,
如果我恢复加密密钥,它可以正常工作,尽管之前已经恢复了加密密钥。
我不能在基本可用性组的两个节点上都安装 SSRS 吗?它应该只安装在 Node1 上吗?如果是这样,我仍然可以访问共享的 reportserverDB 吗?
这是我对基本可用性组的第一次尝试,自从我使用横向扩展部署以来,我在上次企业安装中根本没有遇到这个问题。
刚刚有了另一个想法……报告服务器从中提取数据的源数据库位于不同的 AG 中,因为基本 AG 中只能有 1 个数据库。如果该数据库位于不同的节点上,那么 reportserver 和 reportservertempDB 正在运行,这可能是一个问题吗?源数据库是否也需要故障转移?
SSRS 横向扩展部署是企业版独有的功能。
我不喜欢提供仅链接的答案,但Rodney Landrum 概述的这种替代方法太长了,无法复制/粘贴到答案中,我怀疑他的博客条目将存在相当长一段时间,因为它由Red托管-门。
长话短说,您无法通过横向扩展部署来解决此问题,但如果您不介意实现这一目标所需的一些额外管理和自动化,则可以使用替代解决方案。