代码之家  ›  专栏  ›  技术社区  ›  Justin R.

如何允许用户为SSRS报告切换数据源?

  •  3
  • Justin R.  · 技术社区  · 15 年前

    我有两个具有相同模式但数据不同的SQL Server数据库。我还让SSR以本机模式为其中一个数据库生成报告。所有报告都是同一共享数据源。

    我希望允许用户获取其他数据库的报告。我为第二个数据库创建了第二个共享数据源。修改报表以使用第二个数据源将按预期生成报表。

    因为RDL是相同的,除了数据源,而且因为我不想维护基本上是重复的报告,所以我正在寻找一种根据用户输入动态切换数据源的方法。

    有没有一种简单的方法可以做到这一点?现有的解决方案是最好的。除此之外,RDL的数据源是否可以参数化?或者,可以参数化RDS的连接字符串吗?

    2 回复  |  直到 9 年前
        1
  •  1
  •   AUSteve    15 年前

    可以在连接字符串中使用参数或其他表达式。
    http://msdn.microsoft.com/en-us/library/ms156450%28SQL.90%29.aspx (2005)
    http://msdn.microsoft.com/en-us/library/ms156450.aspx (2008)

        2
  •  0
  •   Jarid Lawson    9 年前

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

    这有道理吗?

    推荐文章