针对具有不同值的不同服务器

时间:2012-11-22 05:28:23

标签: ssrs-2008 reporting-services bids

我在BIDS开发了一个SSRS项目。该项目上传到两个不同的SSRS服务器,目标是两个不同的环境。

大部分报告内容都是相同的,但我必须处理两个环境之间要保持的一些差异:

  1. SSRS服务器网址不同
  2. 数据源不同
  3. 一些报告必须具有不同的参数默认值
  4. 一些数据集在SQL查询中必须具有不同的值
  5. 对于#1 - >我使用两种不同配置的Visual Studio / BIDS发布模式。

    对于#2 - >自初始配置以来,数据源配置是非常静态的,我设置了报告以防止覆盖数据源 - >这项工作是可以接受的。

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

1 个答案:

答案 0 :(得分:1)

第3项很简单:一旦部署,重新部署报告就不会覆盖参数和相应的设置。这是SSRS的指定行为。有关详细信息,请参阅示例my answer以了解有关该行为的问题。您不是通过重新部署来更改参数及其设置,而是通过报表服务器的Web前端进行更改。

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

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