2010-01-22 41 views
3

我有两个SQL Server数据库具有相同的模式,但数据不同。我还以本地模式为其中一个数据库生成SSRS报告。所有报告相同的共享数据源。我如何允许用户切换SSRS报告的数据源?

我想让用户得到其他数据库的报告。我为第二个数据库创建了第二个共享数据源。修改报告以使用第二个数据源会生成报告。

由于RDL是相同的,除了数据源,并且因为我不想维护基本上重复的报告,我正在寻找一种动态切换数据源的方式,具体取决于用户输入。

有没有简单的方法来完成这个?现有的解决方案将是最好的。除此之外,RDL的数据源是否可以参数化?或者,RDS的连接字符串是否可以参数化?

回答

0

我要去上捎带的最后答案。是的,在连接字符串中使用参数,但填充数据以确保您的用户没有看到数据库名称等,您可能不希望他们看到安全性。您可以将值存储在一个表中,同时传递可读的和SQL Server特定的值。

这有道理吗?