此 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 產品中的問題。