运行时基于Active Directory帐户的动态数据源

时间:2012-12-19 19:57:00

标签: sharepoint reporting-services

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

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

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

1 个答案:

答案 0 :(得分:1)

Sharepoint Mode可能会提供一些我不了解的(AD)身份验证和数据源内容,但您可以将您提到的参数解决方案与[%UserId] global结合使用,并动态构建连接在它上面。

这是一个替代解决方案,其中包含单个源报告,每个客户端部署一次:

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