用于多个数据库查询的SSRS报告数据源

时间:2014-03-13 21:36:43

标签: sql sql-server reporting-services

我有一个从同一台服务器上的多个数据库中提取的数据集。在这种情况下,我会在历史上(不做研究)将数据源设置为ReportServer(包含服务器执行日志的数据库等),并注意到数据集似乎并不关心数据源是什么。

我做了几个小时的挖掘,但无法找到答案。在数据集中使用(或在我的情况下,联合)多个数据库时,数据集数据源应该在Visual Studio中应该是什么?

image

1 个答案:

答案 0 :(得分:4)

在连接字符串中指定数据库会为查询设置起始的默认数据库。如果您的权限足够,那么没有什么可以阻止您访问其他数据库。

连接字符串中的数据库将为您的查询提供在未将数据库名称指定为表的一部分时使用的上下文。如果您的查询只是:

SELECT * FROM vw_Interactions

然后这将针对连接字符串中指定的数据库运行。

对于您的情况,当在多个数据库中使用具有相同名称的表时,默认数据库并不重要,只要数据访问帐户具有允许查询工作的权限。