繁体   English   中英

SSRS报告切换数据源

[英]SSRS Report Switch Datasource

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

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

现在,我想知道如何基于诸如Report parameter @dbsource =“ Prod”之类的参数切换数据源

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

这是你可以做的

  1. 创建两个报表参数,分别为databaseName和DatabaseServer

在此处输入图片说明

  1. 在数据源->属性->连接字符串->表达式中,如下所示编写连接字符串

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM