部署多个报表服务实例或者连接到多个版本的DLL

时间:2020-03-06 14:38:38  来源:igfitidea点击:

SSRS2008中有什么方法可以部署运行单独代码集的ReportServer的多个实例?

我正在开发非常特定的报表服务部署,其中插入了许多自定义扩展。但是,我的公司通常会在同一台服务器上一次部署多个版本的发行版。我有点不知道如何使用报告服务来做到这一点。

我知道我有几种选择:

  • 使用不同的代码集运行多个Reporting Services实例

缺点是升级有点麻烦,我宁愿没有多个报表数据库实例。我不确定如果它们针对相同的数据库,它们是否会很好地配合使用。

  • 通过从HTTPRequest变量中读取,按需调用/包含特定于版本的DLL。 (Assembly.LoadFile)

我感觉这可能会导致性能问题,而且听起来像是潜在的调试梦night。我之前也没有使用过Assembly.LoadFile,并且不确定要控制版本控制系统而必须编写多少代码。

有人在这方面有经验吗?

解决方案

FWIW我已经针对相同的数据库运行了两个单独的报表服务器安装,而没有出现问题。音量相当低。

我们可以将多个RS前端安装到一个DB后端上。

它运作良好。我们使用它来拥有2个主RS盒(负载均衡)和3rd BCP / DR热备用盒。他们都在农场里。

我们也可以在同一盒子上有多个实例。

如何:配置报表服务器横向扩展部署(Reporting Services配置)