在 MS Reporting Services 中,如何根据可选的报表数据库参数设置动态数据集

In MS Reporting Services, how do you set a dynamic dataset, based on a selectable Report database parameter

在 MS Reporting Services 中,如何根据可选的报表数据库参数设置动态数据集?

例如,我有一个数据集 Insurers,它有一个文本 SQL 查询,而不是一个存储过程,我需要使用用户在 Report 数据库参数中选择的数据库作为 Insurers 数据集的数据源。

我想通了。

在数据源属性中,我select嵌入连接。然后在连接字符串中,我创建了一个动态表达式。

= "Data Source=" & Parameters!ServerName.Value & ";Initial Catalog=" & Parameters!Database.Value & ";Persist Security Info=True;User ID=userID;Password=密码;连接超时=260;“

然后在报表服务器上,部署报表后,我select自定义数据源,并输入数据源的用户名和密码。连接字符串应显示其旁边的文本。

假设数据库总是在同一个实例中,您可以通过为查询使用表达式字符串并将数据库参数连接到查询的 FROM 子句中来更简单地做到这一点。