2011-02-17 22 views
0

我正在使用SSRS生成报告。我有多台服务器,每台服务器上有多个Oracle数据库。我想知道是否可以创建多个共享数据源和共享数据集,并通过切换数据集和数据源来创建一个报告。通过在数据源和数据集之间切换来创建报告

否则,我将不得不为每个数据源创建多个报告,这可以运行到100个报告。

任何建议帮助将高度赞赏..

感谢

尼尔默尔

回答

0

几乎一切都在Reporting Services是一个表达式,包括数据集的SQL语句。这意味着它可以在飞行中改变。假设你使用的数据源证书可以访问你想要访问的数据库,那么你只需要提供数据库作为参数,你就可以走了。当然,对于其他服务器上的数据库,您需要使用链接的服务器,以便您连接的服务器可以链接到其他服务器以访问数据库。

我们有一个表格,其中包含数据库的用户可读名称,如“2009财年结束”,其中包含该数据的数据库名称。创建一个数据集以将其用作参数 - 将好名称显示为标签,并从值中获取服务器+数据库名称连接字符串。

那么你的数据集只是看起来像:

="SELECT * FROM " & Parameters!Database.Value & "TableName" 

这是假定数据库具有相同的结构,至于报告的需求有关。

您必须手动设置这些字段,但它给了您灵活性。