SSRS报告切换数据源

时间:2017-09-21 14:37:35

标签: reporting-services ssrs-2012

我正在使用SSRS报告,现在我想基于参数更改数据源。我已经准备好尝试基于参数创建动态数据源,它在我们的本地环境中工作得很好。但是在生产过程中,由于安全问题,我们无法连接数据库。

克服安全问题。我们创建了两个数据源" ProdDB"和#34; ArchDB"报告服务器并使用我的报告的数据源进行地图

现在我想知道如何根据参数切换数据源 报告参数@dbsource =" Prod"

if @dbsource.value = "Prod" then 
  datasource = "ProdDB
Else 
  DataSource = "ArchDB"

1 个答案:

答案 0 :(得分:0)

这是你可以做的事情

  1. 创建两个报告参数,如databaseName和DatabaseServer
  2. enter image description here

    1. in datasource->属性 - >连接字符串 - >表达式写一个连接字符串,如下所示
    2. ="Data Source=" + Parameters!databaseServer.Value + ";Initial Catalog=" + Parameters!databaseName.Value

      这将询问数据库名称和数据库服务器作为报告参数,如果您将报告作为数据驱动订阅运行,则可以从查询或静态订阅参数动态传递这些参数。