この修正プログラムは、Microsoft SQL Server 2012 Reporting Services にも適用されます。
現象
次のような状況で問題が発生します。
-
Microsoft SharePoint 統合モードで、Microsoft SQL Server 2008 R2 Reporting Service (SSRS 2008 R2) または SQL Server 2012 Reporting Service (SSRS 2012) のインスタンスを実行している。
-
SharePoint サイトコレクションの権限を持っていないユーザーによって作成されたレポートまたはサブスクリプションを持っている。
-
SharePoint サイトコレクションに対する適切な権限を持つユーザーが、レポートまたはサブスクリプションを開こうとした。
このシナリオでは、ユーザーはレポートまたはサブスクリプションを開くことができません。 さらに、ユーザーは次のエラーメッセージを受け取ります。
レポートサーバーで SharePoint エラーが発生しました。 (rsSharePointError)オブジェクト参照がオブジェクトのインスタンスに設定されていません。
さらに、次の例外がレポートサーバーのログファイルに記録されます。
Microsoft ReportingServices 診断例外: レポートサーバーで SharePoint エラーが発生しました。 ---> NullReferenceException: オブジェクト参照が、Microsoft の object.at Microsoft.ReportingServices.SharePoint.Objects.RSSPImpUser.get_LoginName () のインスタンスに設定されていません。 RSSPListItem (RSSPWeb web、RSSPFolder folder) での RSSPFolder (GetParentsForFolderOrFileRecursive item, folder) での Reportinglistitemuseralog(folder) についてのレポートを指定します。 (RSSPWeb web、folder) では、microsoft reportingservices web、folder、RSSPDocumentLibrary Doclib.ps1、Security secMgr、Catalogitemutilities の親) は、GetParentsForFolderOrFileRecursive (RSSPWeb web、RSSPFolder folder、RSSPDocumentLibrary Doclib.ps1、Security secMgr での管理を行います。 Mgr、Catalogitemutilities 親) は、Microsoft の ReportingServices. FindParents (ExternalItemPath objectName、Catalogitemutilities& 親、セキュリティ secMgr、IPathTranslator パスの翻訳ツール)
解決方法
この問題は、SQL Server の次の累積的な更新プログラムで最初に修正されました。
SQL Server 2012 SP1 の累積更新プログラム8 /en-us/help/2917531
SQL Server 2012 の累積更新プログラム11 /en-us/help/2908007
SQL Server 2008 R2 SP2 の累積更新プログラム9 /en-us/help/2887606
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。