2009-01-16 103 views
1

我打算使用SSRS爲我的網站生成報告。
場景:
我有2個服務器,應用服務器&數據庫服務器。 我想有報告(文件名爲.rdl)坐在應用程序服務器(IIS)訪問SQL服務器上的數據(數據庫服務器)沒有完整的SQL Server的SQL Server報告服務

上爲了滿足這些要求,我需要我的應用程序服務器上安裝SQL Server 2K5只是擁有SQL服務器報告服務。所以我只是通過在應用程序服務器上安裝SQL Server的許可證來申請一個許可證。

是否有人有任何想法如何安裝報告服務與SQL服務器2k5?

回答

4

爲了在您的應用程序服務器上安裝Reporting Services,您必須使用SQL許可證。您只能安裝SQL Server的Reporting Services部分,但它在技術上仍然是SQL Server應用程序的一部分,並且需要在該處理器上使用許可證。

如果這是一個很大的問題,那麼我將不得不建議在數據服務器上安裝與數據庫安裝的其餘部分一起安裝的Reporting Services部分。

http://www.microsoft.com/sql/prodinfo/previousversions/rs/howtolicensers.mspx
SQL Server 2000報表服務的服務器組件包括報表服務器和報表服務器數據庫。報表服務器處理並呈現報表,並處理預定事件和報表傳送。報表服務器數據庫存儲報表定義,報表元數據,訂閱信息等。每個報表服務器都需要本地或遠程連接到報表服務器數據庫。 要使用這些組件中的任何一個,安裝報表服務器和報表服務器數據庫的每臺計算機必須具有有效的SQL Server 2000許可證。

+1

你的答案是2000年,但問題是2005年,和iirc 2005允許SSRS在快遞版本。另外,某些人會因爲錯誤而停止提出問題嗎? MODS就像門衛。當老師說錯了什麼時,你不要抓住他們。吉米在樂隊上課時你抓住他們。 – Will 2011-01-17 13:50:39

0

您確實有其他選擇。您可以直接將報告嵌入到.NET中的代碼項目中。在這種情況下,報告通過Microsoft.Reporting.WinForms和Microsoft.Reporting.WebForms命名空間ReportViewer對象運行。每個報告將具有「.rdlc」擴展名而不是「.rdl」,儘管這兩種文件類型實際上是等效的。 ReportViewer有一個ASP.Net版本,可讓您將這些報告集成到您的網站中。您只需將ReportViewer控件從工具箱拖入您的網站即可對其進行配置。有關更多信息,請參見ReportViewer Controls的MSDN概述。

0

如果你不想使用整個許可證,你總是可以使用reportviewer。就這樣,我不會在這裏提出太多的答案,這個大網站是gotreportviewer.com。

報告查看器控件在生成報告時執行報告服務服務器的工作。 RDL文件就像xml文件,在解釋之前不會做太多的工作。如果您將報告查看器嵌入網絡中的應用程序中,則工作將在用戶端完成。它與微軟xps格式相似,它必須被解釋。

如果您不想爲您的報告創建應用程序,帶有高級控件的新版本的sql2008允許您安裝免費版本的報告服務。它沒有所有的好東西,但它適用於簡單的部署。

1

您可以在應用程序服務器上安裝SQL Server Express。
它是免費的,和there's an edition which comes with Reporting Services
與「真實」版本相比,SQL Server Express Edition限制了它可以使用多少CPU和RAM,但運行報告可能足夠快。

+0

這個想法很好,除了ReportingServices express(&web)版本不允許你連接到非本地主機數據庫... – 2014-07-23 13:56:14

1

公然不正確。您不需要使用SQL Server Reporting Services的SQL Server許可證,就可以使用SQL Server Express版本。除了鏈接服務器之外,我還使用SQL Server Express Edition--查詢-ANY-數據庫服務器上的內容。它效果很好。

SSRS是一個很棒的平臺,當人們四處奔跑說你需要許可證才能使用它時,我只是恨它。我敢打賭那傢伙爲Oracle公司工作!

+0

我不太確定你是否正確。你可以讓SSRS按你說的方式工作。但我相信,如果您閱讀了MS許可證文檔的隱藏細節,他們會「執行」要求您擁有Sql Server許可證。所以,你說什麼你可以做技術,但如果你在生產環境中這樣做,違反了MS許可證,而不是你可能會被抓住。 – 2012-08-31 20:12:40