2014-01-13 50 views
0

指向我們一直在開發一個Web窗體項目,可以通過URL參數滿足多個公司。動態改變報表數據源在不同的數據庫

每家公司都有自己的數據庫。

這是一個要求,如果公司「A」登錄並運行一個報告,它查看他們的數據,我們也希望可以通過SSRS直接訪問報告,而不必通過指定公司名稱作爲報告參數SSRS本身。首先,我們不希望這些公司看到其他數據!

我的老闆都固執的認爲他們不希望擁有多套的部署的每家公司的報表。

我已經使用一些動態SQL和隱藏的報表參數更改數據庫上下文,它的asp.Net網站內正常工作試過,但訪問時,直接不工作,可以理解的要求。

我寧願要麼asp.net網站有報告作爲項目的一部分,以便每個都可以在任何時候(但我們出售SSRS作爲「包」的一部分),或有首選每家公司都有自己的文件夾/一套報告。

我一直在參與這方面的發展在遊戲中起步比較晚。我有一種感覺,所需要的是不可能的。

有沒有人對如何使這項工作任何想法的?或者可以指向正確的方向?

感謝,

大衛

回答

0

您可以使用參數報表參數連接字符串的部分。參看「表達爲基礎的連接字符串」的位置:

http://msdn.microsoft.com/en-us/library/ms156450.aspx

+0

感謝您的答覆。我們已經採用這種方法。我的帖子中可能不夠清楚。要求所有客戶(1-10)都有報告「發票」,可通過asp.net網站和SSRS訪問,用戶無需指定他們是哪家公司。 – DavidFletcher

+1

您能否以某種方式推斷來自經過身份驗證的用戶名的數據庫? – jlew

+0

這可能是可能的,但是這需要每個報告都有域名翻譯。如果我們有10多個客戶,這將很難測試,難以維護。 – DavidFletcher