2012-11-22 72 views
2

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

大多数报告的内容是相同的,但我必须处理一些区别维持速滑运动员的肌肉都环境:

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

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

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

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

回答

1

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

项目4我不完全知道你所说的“在SQL查询不同的价值观”,但对于定制每环境的SQL查询的意思可以有多种选择:

  • 使用ReportServerUrlglobal ,也许在查询中注入它并使查询响应不同的值。
  • 如果您的实际数据库也不同,您也可以创建一个视图或存储过程,这个过程从数据集中调用,并使view/proc在两种环境中表现不同。
  • 使用一个隐藏参数,该参数在环境中有所不同(请参阅我对第3点的评论),并在SQL查询中使用它。
+0

谢谢。 ReportServerUrl是我需要的。 – sylbae

相关问题