KB2878807 - 修正:在 SharePoint 整合模式中開啟 SSRS 2008 R2 或 SSRS 2012 報告或訂閱時,擲回 System.NullReferenceException

Applies To
SQL Server 2008 R2 Service Pack 2 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

此 Hotfix 也適用於 Microsoft SQL Server 2012 Reporting Services。

症狀

請考慮以下案例:

  • 您正在 SharePoint 整合模式中執行 Microsoft SQL Server 2008 R2 Reporting Service (SSRS 2008 R2) 或 SQL Server 2012 Reporting Service (SSRS 2012) 的執行個體Microsoft。
  • 您的報表或訂閱是由不再擁有 SharePoint 網站集合權限的使用者所撰寫。
  • 對 SharePoint 網站集合擁有適當權限的使用者嘗試開啟報表或訂閱。

在此案例中,使用者無法開啟報表或訂閱。 此外,使用者會收到下列錯誤訊息:

注意

報表伺服器發生 SharePoint 錯誤。 (rsSharePointError)
並未將物件參考設定為物件的執行個體。

此外,報表伺服器記錄檔中會記錄下列例外狀況:

注意

Microsoft.ReportingServices.Diagnostics.Utilities.SharePointException:報表伺服器發生 SharePoint 錯誤。 ---> System.NullReferenceException: 並未將物件參考設定為物件的執行個體。
位於 Microsoft.ReportingServices.SharePoint.Objects.RSSPImpUser.get_LoginName ()
位於 Microsoft.ReportingServices.SharePoint.Utilities.CatalogItemUtilities.GetListItemUserLoginName (RSSPListItem 項目,字串 fieldName)
位於 Microsoft.ReportingServices.SharePoint.Utilities.CatalogItemUtilities.CreateCatalogItem (RSSPFolder 資料夾)
位於 Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.GetParentsForFolderOrFileRecursive (RSSPWeb web、RSSPFolder 資料夾、RSSPDocumentLibrary docLib、安全性、secMgr、CatalogItemList 父系)
位於 Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.GetParentsForFolderOrFileRecursive (RSSPWeb web、RSSPFolder 資料夾、RSSPDocumentLibrary docLib、安全性、secMgr、CatalogItemList 父系)
位於 Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.FindParents (ExternalItemPath objectName, CatalogItemList& parents, Security secMgr, IPathTranslator pathTranslator)

解決方式

此問題已先在下列 SQL Server 累積更新中修正。

SQL Server 2012 SP1 的累積更新 8 /zh-tw/help/2917531

SQL Server 2012 的累積更新 11 /zh-tw/help/2908007

SQL Server 2008 R2 SP2 的累積更新 9 /zh-tw/help/2887606

關於 SQL Server 的累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

      

狀態

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