KB2707015 - 修正:當您匯出報表包含 SSRS 2008 R2 或 SSRS 2012 中的 Tablix 控制項時,發生 rsInternalError 錯誤

Microsoft 會以一個可下載的檔案發行 Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) 修正程式。 由於這些修正程式是累積的,因此每個新版本都包含先前的 SQL Server 2008 R2 Service Pack 1 (SP1) 更新版本中包含的所有 Hotfix 和所有安全性更新。

症狀

假設您在電腦上安裝 Microsoft SQL Server 2008 R2 Reporting Services (SSRS 2008 R2) 或 Microsoft SQL Server 2012 Reporting Services (SSRS 2012) 。 當您嘗試從 Windows Internet Explorer 轉譯或匯出包含 Tablix 控制項的報表時,間歇性地收到下列錯誤訊息:

注意

'/reports' 應用程式中發生伺服器錯誤。

報表伺服器發生內部錯誤。 如需詳細資訊,請參閱錯誤記錄檔。 (rsInternalError)
描述:執行目前 Web 要求期間發生未處理的例外狀況。 請檢閱堆疊追蹤,以取得有關錯誤的詳細資訊,以及錯誤的來源位置。

例外狀況詳細資料: Microsoft.Reporting.WebForms.ReportServerException:報表伺服器發生內部錯誤。 如需詳細資訊,請參閱錯誤記錄檔。 (rsInternalError)

來源錯誤:
執行目前 Web 要求期間產生了未處理的例外狀況。 例外狀況來源和位置的相關資訊可以使用下列例外狀況堆疊追蹤來識別。

此外,下列錯誤訊息會記錄在 Reporting Services 錯誤記錄檔中:

注意

圖書館!ReportServer_0-2!122c!04/03/2012-23:48:06:: e 錯誤:擲回 Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException:項目的位移無效。 ReferenceID: ffffffffffffff5d, Offset: -163, Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: 報表伺服器發生內部錯誤。 有關詳細資訊,請參閱錯誤記錄。;

圖書館!ReportServer_0-2!122c!04/03/2012-23:49:40:: i 資訊: 例外狀況 InternalCatalogException 傾印至: C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\Logfiles flags= AllMemory, AllThreads, SendToWatson

附註:如果 Tablix 控制項符合下列條件,便會收到這些錯誤訊息:

  • Tablix 控制項至少有一個列群組和至少一個欄群組。
  • 資料行群組至少有 100 個執行個體。
  • 列和欄群組交叉點的儲存格包含巢狀 Tablix 控制項、圖表或其他資料區域。

      

解決方式

累積更新資訊

SQL Server 2012

此問題的修正程式最初在 SQL Server 2012 的累積更新 3 中發行。 如需有關此累積更新套件的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2723749 適用於 SQL Server 2012 的累積更新套件 3 注意:由於這些組建是累積的,因此每個新發行的修正程式都包含所有 Hotfix 和所有安全性修正程式,這些都包含在先前的 SQL Server 2012 修正程式版本中。 Microsoft 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2692828 SQL Server 2012 發行之後所發行的 SQL Server 2012 組建 您必須將 SQL Server 2012 Hotfix 套用至 SQL Server 2012 的安裝。

SQL Server 2008 R2 Service Pack 2

此問題的修正程式最初在 SQL Server 2008 R2 Service Pack 2 的累積更新 1 中發行。 如需有關如何取得此累積更新套件的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

2720425 SQL Server 2008 R2 Service Pack 2 的累積更新套件 1 注意:由於這些組建是累積的,因此每個新發行的修正程式都包含所有 Hotfix 和先前的 SQL Server 2008 R2 修正程式版本中包含的所有安全性修正程式。 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2730301 發行 SQL Server 2008 R2 Service Pack 2 之後所發行的 SQL Server 2008 R2 組建

SQL Server 2008 R2 SP1 的累積更新套件 7

此問題的修正程式最初在 SQL Server 2008 R2 Service Pack 1 的累積更新 7 中發行。 如需有關此累積更新套件的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2703282 SQL Server 2008 R2 SP1 的累積更新套件 6 注意 由於組建是累積的,因此每個新發行的修正程式都包含所有 Hotfix 和所有安全性修正程式,這些修正程式都包含在先前的 SQL Server 2008 R2 修正程式版本中。 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2567616 在 SQL Server 2008 R2 SP1 發行之後所發行的 SQL Server 2008 R2 組建是Microsoft為特定 SQL Server Service Pack 建立 SQL Server 2008 R2 Hotfix。 您必須將 SQL Server 2008 R2 Service Pack 1 Hotfix 套用至 SQL Server 2008 R2 Service Pack 1 的安裝。 預設情況下,SQL Server Service Pack 中提供的任何 Hotfix 都會包含在下一個 SQL Server Service Pack 中。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。