0

报告需要在多个站点上运行,每个站点都有自己的连接字符串。这些网站名称和连接字符串集中存储。报告服务,如何使用查询结果中的连接字符串

我想打一个报告,

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

我试过在报告中使用两个数据源,第一个数据源使用站点名称参数检索连接字符串,第二个使用“嵌入式连接”w ith一个连接字符串的函数。

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

然而,当我运行报告我得到:

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

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

我正在使用SQL Server 2008 Reporting Services。

回答

3

我已经在SSRS 2005中工作了,它将连接字符串存储在隐藏的报表参数中,然后使用该参数设置第二个查询的连接字符串。

+0

谢谢,仍然工作在2008年SSRS :) – Sophia 2009-07-14 08:44:15