是否可以镜像 SQL Server(2005 或 2008)Reporting Services 数据库(ReportServer、ReportServerTemp)?我有一个网站,它使用已镜像的数据库,并且还使用 Reporting Services。我希望能够将主服务器故障转移到镜像,并且让报告组件也进行故障转移。有人这样做过吗?有什么问题吗?
答案1
您当然可以镜像数据库,但是 SSRS 也需要一些其他项目来进行故障转移。因此,当您的数据被镜像时,您可能必须手动对某些组件进行故障转移。
答案2
SQL Reporting Services 不支持数据库镜像。
http://msdn.microsoft.com/en-us/library/bb510781%28SQL.90%29.aspx
答案3
我运行异步镜像 SSRS 目录和 tempdb,并在 SSRS 配置中使用 DNS 别名作为服务器名称,以便为了将目录移动到镜像服务器,我更新 DNS 记录,将镜像模式切换为同步,然后手动对数据库进行故障转移。不支持自动故障转移。
答案4
我们整合了如下内容:
http://www.sqlservercentral.com/articles/Reporting+Services+(SSRS)/69699
但我们使用 WMI 警报来确定故障转移,并且没有镜像 ReportTempDB
基本上,您要镜像 ReportDB,在每台服务器上独立设置报告服务,然后设置故障转移:停止镜像服务器上的报告服务,然后在主服务器上启动它。但是,如果您不使用 Enterprise,则无法使用横向扩展解决方案(多个报告服务连接到同一个数据库),因此关键部分是清除 ReportService 数据库中的密钥,然后运行工具来导入当前服务器的密钥。它工作得很好。