我有一台运行SSRS和SQL Server的计算机,目前我们使用SSRS并将其配置为使用localhost SQL Server托管的ReportServer和ReportServertempdb。
现在我们需要拆除这台机器并将报告移动到一台全新的机器上。现在全新的机器没有SQL Server,但我们有另一个SQL Server,它有2个预先存在的数据库:ReportServer和ReportServertempdb,它们已被另一个SSRS实例使用。现在我们计划将它们用于我们即将移动的SSRS实例。
多个SSRS实例是否可以使用相同的ReportServer和ReportServertempdb?如果是,你如何合并这些?存在某些相互矛盾的价值观。例如,在“ConfigurationInfo”表中的ReportServer DB中,SystemReportTimeout对于我当前的实例是1800,但在我提出的实例值为-1时。如何在合并期间解决这个问题?我在两个ReportServer数据库中都有许多冲突的记录。
答案 0 :(得分:3)
您可以在计算机上创建多个数据库,每个DB + TempDB用于一个实例。但是不可能为两个不同的实例共享DB + TempDB。
即使这在理论上起作用,你也会遇到很多同步问题。缓存表,安全令牌等。
编辑:因此imho备份您的数据库并使用其他名称进行恢复。然后你SSRS移民经理连接到现有的数据库。 如果您对这些数据库使用安全令牌,请确保您拥有.snk文件。
答案 1 :(得分:2)
虽然您可以跨多个实例共享RS数据库,但您无法将两个不同的实例共享到同一个实例。遗憾的是,我们甚至无法重命名RS数据库,因为它们被视为系统数据库。您最好的选择是查看是否可以在同一服务器上的另一个SQL实例上托管数据库,或者在新服务器上重新部署报告。 有关其他信息,请参阅以下链接: 横向扩展部署:http://msdn.microsoft.com/en-us/library/ms157293(v=SQL.90).aspx
管理RS数据库:http://msdn.microsoft.com/en-us/library/ms156421%28v=SQL.90%29.aspx http://msdn.microsoft.com/en-us/library/ms159093.aspx