【问题标题】:Reporting Services, how to use a connection string from a query resultReporting Services,如何使用查询结果中的连接字符串
【发布时间】:2009-07-14 08:09:20
【问题描述】:

报告需要在多个站点上运行,每个站点都有自己的连接字符串。这些站点名称和连接字符串集中存储。

我想举报

  1. 接受站点名称作为参数
  2. 网站连接字符串查询
  3. 使用站点连接字符串获取报表数据

我尝试在报告中使用两个数据源,其中第一个数据源使用站点名称参数来检索连接字符串,第二个数据源使用带有函数的“嵌入式连接”作为其连接字符串。

=First(Fields!ConnectionString.Value, "SiteDetails")

但是,当我运行报告时,我得到:

[rsFieldInQueryParameterExpression] 用于数据集“SiteDataSource”中参数“SiteDataSource”的表达式指的是一个字段。查询参数表达式中不能使用字段。

有没有办法解决这个问题,使用数据库中的连接字符串?

我正在使用 SQL Server 2008 Reporting Services。

【问题讨论】:

    标签: sql-server reporting-services connection-string datasource ssrs-2008


    【解决方案1】:

    我已经在 SSRS 2005 中通过将连接字符串存储在隐藏的报告参数中,然后使用该参数设置第二个查询的连接字符串来实现此功能。

    【讨论】:

      【解决方案2】:

      不久前我写了一篇关于类似内容的博客文章,您可能会发现它很有用 - http://www.beakersoft.co.uk/2008/06/22/setting-a-data-source-at-runtime-on-sql-reporting-services/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多