2

我有一个在 BIDS 中开发的 SSRS 项目。这个项目被上传到两个不同的 SSRS 服务器,针对两个不同的环境。

大多数报告内容是相同的,但我必须处理两个环境之间的一些差异:

  1. SSRS 服务器 URL 不同
  2. 数据源不同
  3. 一些报告必须有不同的参数默认值
  4. SQL 查询中的几个数据集必须具有不同的值

对于#1 --> 我使用两种不同的 Visual Studio / BIDS 发布模式和不同的配置。

对于#2 --> 数据源配置自初始配置以来是相当静态的,我已设置报告以防止覆盖数据源 --> 这种解决方法是可以接受的。

#3 和 #4 有什么想法吗?理想情况下,它应该根据所选的 BIDS 发布模式自动更改为正确的值。

4

1 回答 1

1

第 3 项很简单:一旦部署,参数和相应的设置不会被重新部署报告覆盖。这是 SSRS 的指定行为。有关更多详细信息,请参见例如对有关该行为的问题的回答。更改参数及其设置不是通过重新部署,而是通过报表服务器的 Web 前端。

第 4 项中,我不完全确定“SQL 查询中的不同值”是什么意思,但是对于每个环境自定义 SQL 查询,有多种选择:

  • 使用ReportServerUrl global,也许将其注入查询中并使查询响应不同的值。
  • 如果您的实际数据库也不同,您还可以创建从数据集调用的视图或存储过程,并使视图/过程在两个环境中的行为不同。
  • 使用环境之间不同的隐藏参数(另请参阅我对第 3 点的评论)并在 SQL 查询中使用它。
于 2012-11-22T10:37:22.987 回答