SSRS报告切换数据源

问题描述 投票:0回答:1

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

克服安全问题。我们在报表服务器中创建了两个数据源“ProdDB”和“ArchDB”,并使用我的报表的数据源进行映射

现在我想知道如何根据Report参数@dbsource =“Prod”等参数切换数据源

if @dbsource.value = "Prod" then 
  datasource = "ProdDB
Else 
  DataSource = "ArchDB"
reporting-services ssrs-2012
1个回答
0
投票

这是你可以做的

  1. 创建两个报告参数作为databaseName和DatabaseServer

enter image description here

  1. 在datasource-> properties - > connection String - > expression中写一个连接字符串,如下所示

="Data Source=" + Parameters!databaseServer.Value + ";Initial Catalog=" + Parameters!databaseName.Value

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

© www.soinside.com 2019 - 2024. All rights reserved.