1

我們有一個帶有Reporting Services的SQL Server 2008 R2服務器,有200多個報告。如何將報表(RDL文件)從SQL Server 2008 R2遷移到2012?

爲了遷移目的,我們在新服務器上安裝了帶有Reporting Services的SQL Server 2012。我們已經向這臺新服務器發佈了相同的RDL報告,並且我們有可怕的性能結果。這些報告正在運行,但比SQL Server 2008 R2長10倍。

我們認爲這些性能問題可能是由於rdl文件基於2008 R2而引起的。

我們如何將這些報告遷移到SQL Server 2012?和/或我們如何解決這些性能問題?

[更新]經過一番調查後,我發現我的表現問題與報告無關。 由於調用了reportexecution2005.asmx Web服務的Render2方法,報告從asp.net應用程序生成。 如果我從我的生產前端Web服務器調用該方法,則調用時間超過1分鐘,如果我從與我的開發機器相同的報告服務託管的同一Web服務調用完全相同的方法,則該調用需要幾秒鐘。 這非常非常非常奇怪。

有關此行爲的任何想法?

問候,

回答

1

來源:https://msdn.microsoft.com/en-us/library/ms143674(v=sql.110).aspx

報告當您上傳報表定義文件 直接到報表服務器或SharePoint站點不升級。在SQL Server Data Tools中升級報告 定義是升級 .rdl文件的唯一方法。

爲了對它們進行升級,您需要:

報告定義(.rdl)文件將自動升級在 以下幾種方式:

當您打開在報表設計器報告在SQL 服務器數據工具(SSDT)中,報告定義升級到 當前支持的RDL模式。當您在項目屬性中指定SQL Server 2008或 SQL Server 2008 R2報表服務器時,報表 定義將保存在與目標服務器兼容的模式中。

當您升級Reporting Services安裝到SQL Server 2012的報表服務(SSRS)安裝,已發佈到報表服務器的現有報表 和快照編譯 並自動升級到新架構的第一次他們處理了 。如果報告不能自動升級,則報告爲 使用向後兼容模式處理。報告定義 保留在原始模式中。

+0

所以這意味着報告是好的,但我們有巨大的性能問題。你對如何解決這些問題有任何想法嗎? – PatriceVB

+0

從報告中提取查詢並在執行計劃的SSMS中運行它們。 – Dbloch

相關問題