gpt4 book ai didi

sql-server - 是否可以在通过Web服务执行SSRS报告期间指定数据源?

转载 作者:行者123 更新时间:2023-12-02 18:10:46 25 4
gpt4 key购买 nike

我有一台服务器来托管我们的生产和开发数据库。它运行带有 SQL Server Reporting Services 的 SQL Server 2008(不是 R2)。

我将 VS 2008 Reporting Services 项目部署到服务器以提供报告。所有报告都使用单个共享数据源,当前指向生产数据库。

其他地方的后台服务通过 SSRS 的 Web 服务接口(interface)创建 PDF 报告。

我的问题是,在这种环境下,是否可以通过 Web 服务以编程方式更改执行期间要使用的数据源,以便报表使用开发数据库或生产数据库?

我不想修改共享数据源或报表定义,我只是希望能够在执行报表之前设置数据库的名称,但我不知道这是怎么可能的。

我能看到的唯一“简单”解决方案是安装另一个报表服务器实例,这对于我想要的东西来说似乎有点过分了。我正要这样做,除非有人给我一个狡猾的答案!

最佳答案

是的,试试这个:

  1. 创建两个报告参数“服务器”和“数据库”(您可能应该创建一个默认值,以便报告默认运行)
  2. 将数据源定义为表达式,如下所示:

    ="数据源="& 参数!Server.Value & ";初始目录="& 参数!Database.Value

现在您应该能够在运行时动态指定数据库和服务器

请记住,基础数据集定义需要在您执行报表的每个数据库和服务器中有效。

您还可以通过 url 字符串传递参数,如下所示:

http://server/reportserver?/dir/Report&rs:Command=Render&Server=VALUE1&Database=VALUE2

请记住,这些需要进行 URL 编码,并记住传递值,而不是标签(如果它们不同)。

关于sql-server - 是否可以在通过Web服务执行SSRS报告期间指定数据源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3344856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com