現象
たとえば次のようなシナリオを考えてみます。
- SharePoint 統合モードで Microsoft SQL Server 2012 Reporting Services (SSRS 2012) または SSRS 2014 を使用します。
- [データ更新オプション] を [キャッシュ データを使用する] に設定し、[キャッシュ オプション] を [共有スケジュール] または [カスタム スケジュール] に設定します。
- SSRS がキャッシュを無効化してキャッシュをフラッシュするスケジュールを構成します。
このシナリオでは、次のような例外が記録されます。
注
w3wp!schedule!e!<日付>-<Time>:: i 情報: データ 4248182a-16b1-4c6a-b630-298cd24ae152 を使用したイベント CacheInvalidateSchedule の処理。
w3wp!library!e!<日付>-<Time>:: i 情報: スケジュール 591b959d-5754-4dc6-95b6-a988d8c4587a は 04/24/2014 20:30:07 に実行されました。
w3wp!schedule!e!<日付>-<Time>:: i 情報: レポートのキャッシュを無効化しています /{59ee4a21-c7c4-49f7-b812-29f060672d08}/<Item Path>'
w3wp!library!e!<日付>-<Time>:: i INFO: FlushCacheAction() の呼び出し。
w3wp!library!e!<日付>-<Time>:: e エラー: Microsoft.ReportingServices.Diagnostics.Utilities.InvalidItemPathException をスローしています: , Microsoft.ReportingServices.Diagnostics.Utilities.InvalidItemPathException: アイテム '/{59ee4a21-c7c4-49f7-b812-29f060672d08}/<Item Path>' のパスは無効です。 フル パスは 260 文字未満にする必要があります。その他の制限が適用されます。 レポート サーバーがネイティブ モードの場合、パスはスラッシュで始まる必要があります。;
w3wp!library!e!<日付>-<Time>:: e エラー: スケジュール 591b959d-5754-4dc6-95b6-a988d8c4587a が失敗しました。 エラー: Microsoft.ReportingServices.Diagnostics.Utilities.InvalidItemPathException: アイテム '/{59ee4a21-c7c4-49f7-b812-29f060672d08}/<Item Path>' のパスは無効です。 フル パスは 260 文字未満にする必要があります。その他の制限が適用されます。 レポート サーバーがネイティブ モードの場合、パスはスラッシュで始まる必要があります。
例外が発生した後、レポート キャッシュはクリーンアップされません。 これにより、データベース サイズがすぐに増加し、クリーンアップされることはありません。
原因
この問題は、製品に既知の制限があるために発生します。
解決策
この問題は、次の SQL Server の累積的な更新プログラムで最初に修正されました。
SQL Server 2014 用の累積的な更新プログラム 4 /en-us/help/2999197
SQL Server 2012 SP2 の累積的な更新プログラム 2 /en-us/help/2983175
SQL Server 2012 SP1 の累積的な更新プログラム 11 /en-us/help/2975396
SQL Server 用の累積的な更新プログラムについて
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。
- SQL Server 2014 の最新の累積的な更新プログラム
- SQL Server 2012 SP2 の最新の累積的な更新プログラム
- SQL Server 2012 SP1 の最新の累積的な更新プログラム
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。