1

我有一组 SSRS 报告,我想向多个客户提供访问权限。每个客户都有自己的数据库。有一个所有报告都可以访问的共享数据源。每个客户的数据库都有相同的模式/对象,只是数据不同。每个客户都有一个 Active Directory 登录名。

共享数据源有没有办法根据访问报表的用户动态更改它连接到的数据库?有没有办法使用与 Sharepoint 集成的 SSRS?

我见过的唯一其他解决方案是将服务器/数据库作为参数传递,这需要应用程序和使用 Web 服务。

4

1 回答 1

1

Sharepoint Mode 可能会提供一些我不知道的(AD)身份验证和数据源的东西,但是您可以将您提到的参数解决方案与[%UserId] global结合起来,并基于它动态地建立一个连接。

这是一个带有单一源报告的替代解决方案,每个客户端部署一次:

  • 每个数据库创建一个报告文件夹
  • 使用共享数据源,每个数据库一个(位于该文件夹中)
  • 首次部署时,为每个数据库配置数据源连接
  • 设置OverwriteDatasources为假
  • 设置将源报表部署到所有客户文件夹的部署过程(使用多个配置,或者可能是脚本)
  • 更新您的网站,以便每个用户都能看到相应客户文件夹中的报告
于 2012-12-19T20:18:48.767 回答