在SSRS

时间:2018-05-09 16:40:05

标签: reporting-services

我正在尝试在SSRS中创建动态数据源。我有一个通用报告,需要在多个数据库服务器上运行,需要一种基于参数连接到每个服务器的方法。

我已经设置了参数,我可以生成以下连接字符串:

Data Source=172.16.1.111;Initial Catalog=TESTDB

如果我将该连接字符串插入“数据源属性”窗口的“连接字符串”文本区域字段并单击“测试连接”,则会收到“连接已成功创建”消息。

但是,如果我尝试使用相同的数据源创建一个表达式(忘记动态数据源一分钟),如下所示,我在尝试时收到“ConnectionString属性尚未初始化”错误消息测试连接。

="Data Source=172.16.1.111;Initial Catalog=TESTDB"

根据我在网上看到的其他例子,这种类型的连接字符串定义应该可行。

我的最终目标是创建类似的东西:

="Data Source=" + Parameter!Server.Value + ";Initial Catalog=" + Parameter!Database.Value

这将允许我根据用户选择连接到任何数据库。

有没有人对我可能做错了什么有任何建议?我正在使用SQL Server 2014报表生成器。

1 个答案:

答案 0 :(得分:0)

这最终成为报表生成器的问题。一旦我部署了报告,我就能够完成这项工作。出于某种原因,即使您如上所述对连接字符串进行硬编码,表达式也不会在运行时从报表生成器中运行时进行评估。

希望将来帮助其他人!