Sql-Server

如何更改連結報表的數據源?

  • March 20, 2015

我的情況是多個“客戶”將執行同一個報告,但針對不同的數據庫(具有完全相同的結構)。

到目前為止,我所做的是創建了一個通用的“部署”文件夾,並將所有報告部署到它。然後我創建“客戶特定”文件夾,並將連結的報告添加到源文件夾。但是,我似乎無法使報告使用不同的數據源(在連結的報告上沒有更改它的選項)。有沒有辦法做到這一點?

或者,如果我不能使用不同的數據源,我該如何處理這種情況?我想避免將同一份報告重新部署 10 次不同時間到 10 個不同的地方,只是為了更改數據源。

如果所有數據庫都在同一個實例上,您可以擁有一個中央數據庫(命名為報表、管理員或任何您喜歡的名稱)。您的報告可以使用該數據庫作為您的報告數據源。

然後,您可以擁有一個使用動態 SQL 和參數來確定查詢應從哪個客戶端數據庫讀取的儲存過程。

因此,您的報表連接到報表數據庫並使用“ClientA”參數執行儲存過程,這將被傳遞到動態 SQL 中並執行。

如果數據庫位於不同的實例中,則需要使用連結伺服器才能使此方法起作用,這可能會導致一些安全問題,因此我會在啟用它之前對其進行研究。

引用自:https://dba.stackexchange.com/questions/64148