【问题标题】:Target different servers with different values以不同的值定位不同的服务器
【发布时间】:2012-11-22 18:37:22
【问题描述】:

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

大部分报告内容是相同的,但我必须处理一些差异,以便在两种环境之间进行维护:

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

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

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

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

【问题讨论】:

    标签: ssrs-2008 reporting-services bids


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。 ReportServerUrl 是我需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-24
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 2018-05-28
    • 2011-12-16
    • 2010-12-06
    相关资源
    最近更新 更多