【问题标题】:SSRS Dynamic Datasource selection based on server基于服务器的SSRS动态数据源选择
【发布时间】:2018-11-07 17:01:38
【问题描述】:

这是其中之一“有可能吗?”问题。

我希望创建一个报告,该报告将部署到 3 个不同的服务器(全部为 sql2008R2),每个服务器都有自己的共享数据源和不同的凭据。当针对每个服务器运行时,报告是否可以检测到哪个服务器并使用适当的数据源/凭据?

到目前为止我发现的最接近的是这里:https://www.mssqltips.com/sqlservertip/4302/implement-dynamic-data-sources-in-sql-server-reporting-services/

我对这个解决方案的问题是我不希望用户查看/选择服务器,这个过程应该是自动的并且在幕后。

【问题讨论】:

  • 每台服务器都有自己的报告数据库吗?如果是这样,那么如果每个数据源名称都相同,那么只需部署报告就可以了。因此,在我们的开发服务器上,数据源“MyDatabase”指向开发服务器上的数据库,而具有相同名称的数据源位于生产服务器上,指向不同的数据库。
  • 是的,数据库名称保持不变,只是服务器发生了变化。
  • 好的,所以只要确保数据源在每台服务器上的名称相同,除了将报表部署到每台服务器之外别无他法。只需确保在项目属性中将“OverwriteDataSources”设置为 False(默认情况下)。

标签: sql-server reporting-services sql-server-2008-r2 ssrs-2008-r2


【解决方案1】:

是的。这就是使用datasource 和部署到 SSRS 之间的整个概念。也就是说,您为每个环境定义一个数据源,并使用特定于该环境的凭据。部署报告时,您可以使用 SSRS 管理屏幕将报告附加到(共享)数据源(在每个/任何服务器上)。

【讨论】:

  • 当您为每个环境都有单独的服务器时,我认为您应该为每个服务器上的数据源使用相同的名称,但 DEV 指向 DEV,QA 指向 QA,等等。这个这样以后就不需要更新数据源了(而且数据源在其他环境中不可用)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-23
  • 2021-08-07
  • 1970-01-01
  • 2023-03-14
  • 2016-11-19
  • 2019-09-30
  • 1970-01-01
相关资源
最近更新 更多