2011-11-26 18 views
0

如果您只想使用SQL Server創建一個應用程序,那麼使用SSRS來託管報告有什麼意義嗎?帶有單個分立應用程序的SQL Server Reporting Services?

我原以爲SSRS是有意義的,只有當你打算主持將被幾個單獨的應用程序使用的報表。

+0

這取決於你的應用程序。如果您的應用程序包含大量報表,那麼在大型應用程序上運行SSRS並將呈現的結果推送到客戶端應用程序是有意義的。然而,對於大多數應用程序來說,SSRS是過度的。你可能會在本地模式下運行ReportViewer控件。 –

+0

@ todda.speot.is:謝謝,在什麼情況下你會設想使用SSRS呢? – CJ7

+1

對於具有大量報告的應用程序,或者您想要將報告的維護分別控制到應用程序的一個或多個應用程序。管理員可以從報表服務器添加/刪除獨立於應用程序版本的報表。 –

回答

0

如果您只有一個應用程序使用您的SQL Server,那麼使用SSRS來託管您的報告是否有意義?

是的。

我以爲SSRS是有意義的,只有當你打算主持報告將被幾個獨立的應用程序使用。

我能想到的兩個用例爲SSRS部署單一的應用程序(雖然我敢肯定有更多):

  • 如果你有複雜的報告要求。需要大量CPU週期來構建的計算成本很高的報告(瓶頸:客戶端的賽揚),需要大量數據構建的簡單報告(瓶頸:客戶端的ADSL),或其中任何內容都屬於這一類。在強大的服務器上完成所有的處理是有意義的,然後將結果呈現給客戶端。

  • 如果您想輕鬆管理與應用程序版本分開的報告。我幫助維護一個應用程序,該應用程序在每個版本中都有應用程序和報告。由於新版本通常是一件大事,我們儘可能避免它們。這意味着如果應用程序不需要維護,我們可以在兩個發佈之間進行3個月的維護。這意味着對報表的小修正不會盡快推送給客戶端。新報告也一樣(客戶喜歡新報道)。如果一切都通過SSRS控制,我們可以根據需要添加/編輯/刪除報告。

後一種使用情況要求對SSRS的訪問是有意義的,它可能最適合多租戶應用程序。

+0

但是,當然,您仍然需要修改客戶端應用程序以添加新的菜單項或其他內容以適應新的報告?我同意修改現有的報告會更容易。 – CJ7

+0

[只需查詢可用報告的SSRS並動態顯示](http://msdn.microsoft.com/zh-cn/library/reportservice2005.reportingservice2005.listchildren.aspx)。 –

相關問題