KB2407088 - 修正:如果您在 SQL Server 2008 R2 Reporting Services 中使用 SharePoint 整合模式,當您在報表檢視器網頁組件中開啟鑽研報表時,會發生「Sys.ArgumentNullException」錯誤

Applies To
SQL Server 2008 R2 Visual Studio 2010

Microsoft 會以一個可下載的檔案形式發佈 Microsoft SQL Server 2008 R2 修正程式。 由於修正程式是累積的,因此每個新版本都包含所有 Hotfix 和所有安全性修正程式,這些修正程式曾隨附於先前的 SQL Server 2008 R2 修正程式版本。

症狀

請考慮以下案例:

  • 您在 SharePoint 整合模式中執行 Microsoft SQL Server 2008 R2 Reporting Services (SSRS) 。
  • 您將 Microsoft SharePoint 2010 網站與 SSRS 2008 R2 整合。
  • 您在偵錯模式下執行 SharePoint 網站。
  • 您將報表部署到 SharePoint 網站上的文件庫。 報告包含鑽研報告。
  • 您可以將報表檢視器網頁組件新增至 SharePoint 頁面以顯示報表。
  • 按一下鑽研連結,即可在 SharePoint 頁面中開啟鑽研報告。

在此情況下會收到類似下列的錯誤訊息:

注意

訊息: Sys.ArgumentNullException: 值不能為 null。
參數名稱:panelsCreated[6]
行:129

字元:12

代碼:0

URI:http://ServerName/ScriptResource.axd?d=eIta46jBcyLp_5IiiP-xPYuM8iTgFWIJYJ1hdQQhytwzGZrxHUy3xfhvGgvjnG17BofUwEtaQ7Yik54n3MpmW77MX1gjt2yj-Zgalo8nheYxZrca6zgrx0VoNFUyBrAw0&t=ffffffffec2d9970

注意:當您使用 SharePoint 整合模式時,通常會發生此問題。 此外,如果您使用原生模式,如果下列條件成立,也可能發生這個問題:

  • 您可以使用與 Visual Studio 2010 一起發行的網頁 WebForms ReportViewer 控制項。
  • 您將控制項的 ShowToolbar 屬性設定為 False。
  • 您在偵錯模式下執行網站。
  • 您可以設定頁面的某些元素來接聽 PageRequestManager.pageLoaded 事件。

原因

發生此問題的原因是 ReportViewer 控制項未正確產生報表。

解決方式

累積更新資訊

SQL Server 2008 R2

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

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

981356 在 SQL Server 2008 R2 發行之後所發行的 SQL Server 2008 R2 組建 (機器翻譯)

狀態

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

因應措施

若要解決此問題,請關閉 SharePoint 網站 Web.config 檔案中的偵錯模式。 為此,請在 Web.config 檔案中將編譯標籤的 debug 屬性設定為 false。

下列範例文字示範編譯標籤設定為 false 的偵錯屬性:

<?xml version="1.0" encoding="utf-8"?>
<<configuration>

...

  <system.web>

...
<compilation defaultLanguage="c#" debug="false" ... />

參考資料

如需有關 SQL Server 累加式服務模型的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

935897 來自 SQL Server 團隊之可傳遞解決回報問題的 Hotfix 的累加服務模型 (機器翻譯)

如需有關 SQL Server 更新命名架構的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

822499 Microsoft SQL Server 軟體更新套件的新命名架構如需有關軟體更新術語的詳細資訊,請按一下下面的文章編號,檢視「Microsoft知識庫」中的文章:

824684 描述Microsoft軟體更新所使用的標準術語說明