2

我有一台运行 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 数据库中有许多冲突的记录。

4

2 回答 2

3

您可以在您的机器上创建多个数据库,每个 DB + TempDB 用于一个实例。但是不可能为两个不同的实例共享 DB + TempDB。

即使这在理论上可行,您也会遇到很多同步问题。缓存表、安全令牌等。

编辑:所以恕我直言,备份您的数据库并以不同的名称恢复。然后您的 SSRS 配置管理器连接到现有数据库。如果您为这些数据库使用安全令牌,请确保您拥有 .snk 文件。

于 2012-09-27T13:16:42.817 回答
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

于 2012-09-28T04:22:19.527 回答