【问题标题】:Can I change the datsource of report model at runtime我可以在运行时更改报表模型的数据源吗
【发布时间】:2010-03-19 06:01:14
【问题描述】:

我有一些在报表服务器上发布的报表模型上开发的临时报表(我们使用的是 SSRS 2008)。一切运行良好。现在,在我们的生产环境中,我们有近四十 (40) 个拥有自己数据库的客户(每个客户都有相同的表结构和其他数据库对象)。现在的挑战是,每当客户使用 Windows 身份验证登录报表服务器并尝试查看那些我们需要从适当的数据库中获取 SQL 数据的报表时。 报表是使用报表模型设计的,每个模型都有一个连接到特定数据库的有效数据源。我们可以创建四十个单独的数据源,每个数据源都将连接到特定的数据库。 我的问题是,有没有什么方法可以根据客户名称动态或在运行时更改报告模型数据源名称,以便在执行报告期间,SSRS 将从正确的数据库中获取数据,而不是从任何其他数据库中获取数据数据库。

请帮帮我。

【问题讨论】:

    标签: model datasource report ssrs-2008


    【解决方案1】:

    我认为没有办法在执行时指定数据源,因为数据源是报表定义 (.rdl) 的一部分,并且它具有一定的安全性,可以防止查找和替换类型方法.但是,在 .NET 应用程序中的 SSRS 服务(例如搜索 ReportingService2010.cs)中提供了一些功能,允许您设置数据源。我知道我过去参与过一个项目,我们使用内部创建的 .NET 应用程序进行部署,该应用程序使用这些调用在发布时设置数据源。这是为 SSRS 2005 准备的。

    在另一个项目中,我一直选择的方法是使用 BIDS 发布。我们注意到,如果您已经在具有数据源集的环境中发布了报告,那么使用 BIDS 重新发布到同一位置将保留数据源信息(即使它与您的开发源不同)。这是使用 SSRS 2008R2。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-06
      • 2012-08-12
      • 1970-01-01
      • 2012-12-07
      相关资源
      最近更新 更多