2012-12-19 29 views
1

我有一組SSRS報告,我想爲多個客戶提供訪問權限。每個客戶都有自己的數據庫。有一個所有報告都可以訪問的共享數據源。每個客戶的數據庫具有相同的模式/對象,只有數據不同。每個客戶都有一個Active Directory登錄。基於Active Directory帳戶的運行時動態數據源

有沒有一種方法讓共享數據源根據訪問報告的用戶動態更改連接到哪個數據庫?有沒有使用與Sharepoint集成的SSRS的方法?

我見過的唯一的其他解決方案是傳入服務器/數據庫作爲參數,這將需要應用程序和Web服務的使用。

回答

1

Sharepoint模式可能會提供一些我不知道的(AD)身份驗證和數據源內容,但您可以將您提到的參數解決方案與[%UserId]global相結合,並基於此動態建立連接。

下面是與單個源報告的替代解決方案,每個客戶端部署一次:

  • 創建每個數據庫中的一個報告文件夾
  • 使用共享數據源,每個數據庫酮(位於該文件夾中)
  • 上第一部署,配置爲每個數據庫
  • 設置OverwriteDatasources到假
  • 設置部署過程中的數據源連接(使用多個C onfigurations,或者一個腳本),部署源報告給所有的客戶文件夾
  • 更新您的網站,每個用戶得到從相應的客戶文件夾
+0

感謝@Jeroen看到的報告。在基於Active Directory的動態數據源上看起來並不太有希望。恐怕我們會留給您建議的選項或創建自定義應用程序。 –

相關問題