Reporting Services基于表达式的连接字符串不能包含任何数据驱动的参数

时间:2010-06-11 17:47:30

标签: reporting-services parameters reporting connection-string database-connection

我需要我的报告才能拥有动态连接字符串。我们有多个数据库服务器和目录,只想维护一个报告文件。我能找到的唯一可以让我以编程方式执行此操作的解决方案是“基于表达式的连接字符串”。基本上,我以编程方式将参数值传递给ServerName和InitialCatalog的报告。

这适用于简单的报告。虽然不理想,因为修改报告需要更改与硬编码连接字符串的连接,然后在我想保存和发布时切换回基于表达式的连接字符串。

但是,这对于具有数据驱动参数的报表不起作用。例如,我有一个报告根据用户在首次打开报告时选择的“城市”参数来过滤数据。 City参数是来自查询的Feed数据。似乎我不能只设置连接参数,让报告服务查询City参数。

除了“基于表达式的连接字符串”之外,我对这里的想法持开放态度。

感谢。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。解决方案非常简单 - 只需将“ServerName”和“InitialCatalog”移到参数列表的顶部即可。

答案 1 :(得分:-1)

可能的选项是创建部署脚本(使用rs.exe)并部署多个版本的报告。在部署脚本中,您可以更新报告的数据源。您的源代码控制仍然只有一个报表,每次发布时都会运行脚本来更新生产中的多个副本。