Microsoft では、Microsoft SQL Server 2008 R2 または Microsoft SQL Server 2012 の修正プログラムを 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、各新しいリリースには、以前の SQL Server 2008 R2 または SQL Server 2012 の修正プログラム リリースに含まれていたすべての修正プログラムおよびすべてのセキュリティ修正プログラムが含まれています。
現象
Microsoft SQL Server 2012 Reporting Services (SSRS 2012)、Microsoft SQL Server 2008 R2 Reporting Services (SSRS 2008 R2)、または Microsoft SQL Server 2008 Reporting Services でレポートを表示しようとする場合(SSRS 2008) には、次のエラー メッセージが表示される場合があります。
注
ライブラリ!ReportServer_0-230!1bf8! 日時:: e エラー: Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException をスローしています: クエリ パラメーターが異なるため、同じハッシュになりました。 このような処理はサポートされていません。 Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: レポート サーバーで内部エラーが発生しました。 詳細については、エラー ログを参照してください。
原因
この問題は、まれに、異なるパラメーター セットによって同じハッシュ値が生成されることがあるために発生します。
レポート閲覧者がレポートの生成を要求すると、SSRS サービスは、パラメーターによって生成されたハッシュを使用して、ReportServerTempDB データベース内のレポートのスナップショットを検索しようとします。 次に、サービスは要求のパラメーターと格納されているパラメーターを比較します。 パラメーターが同じ場合、SSRS サーバーは「現象」セクションに記載されている内部カタログ例外をスローします。
解決策
累積的な更新プログラムの情報
SQL Server 2012 SP1 の累積的な更新プログラム 2
この問題の修正プログラムは、累積的な更新プログラム 2 で最初にリリースされました。 SQL Server 2012 SP1 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2790947 SQL Server 2012 Service Pack 1 の累積的な更新プログラム パッケージ 2 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、以前の SQL Server 2012 SP1 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2772858 SQL Server 2012 Service Pack 1 以降にリリースされた SQL Server 2012 のビルド
SQL Server 2012 の累積的な更新プログラム 5
この問題の修正プログラムは、累積的な更新プログラム 5 で最初にリリースされました。 SQL Server 2012 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2777772 SQL Server 2012 用の累積的な更新プログラム パッケージ 5
注: ビルドは累積的であるため、新しい修正プログラムのリリースには、以前の SQL Server 2012 更新プログラムのリリースに含まれていたすべての修正プログラムとセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2692828 SQL Server 2012 以降にリリースされた SQL Server 2012 ビルド
SQL Server 2008 R2 SP2 の累積的な更新プログラム 4
この問題の修正プログラムは、累積的な更新プログラム 4 で最初にリリースされました。 SQL Server 2008 R2 SP 2 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2777358 SQL Server 2008 R2 Service Pack 2 の累積的な更新プログラム パッケージ 4
注: ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 R2 SP 2 修正プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2730301 SQL Server 2008 R2 Service Pack 2 以降にリリースされた SQL Server 2008 R2 ビルド
SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム パッケージ 10
この問題の修正プログラムは、累積的な更新プログラム 10 で最初にリリースされました。 SQL Server 2008 R2 SP1 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2783135 SQL Server 2008 R2 SP1 用の累積的な更新プログラム パッケージ 10
注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、以前の SQL Server 2008 R2 SP1 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2567616 SQL Server 2008 R2 Service Pack 1 以降にリリースされた SQL Server 2008 R2 のビルド
SQL Server 2008 Service Pack 3 (SP3) の累積的な更新プログラム CU 3
この問題の修正プログラムは、累積的な更新プログラム 8 で最初にリリースされました。 SQL Server 2008 Service Pack 3 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2771833 SQL Server 2008 Service Pack 3 の累積的な更新プログラム パッケージ 8 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、以前の SQL Server 2008 Service Pack 3 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2629969 SQL Server 2008 Service Pack 3 以降にリリースされた SQL Server 2008 ビルド
SQL Server 2008 R2 Service Pack 2
この問題の修正プログラムは、SQL Server 2008 R2 Service Pack 2 の累積的な更新プログラム 1 で最初にリリースされました。 この累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2720425 SQL Server 2008 R2 Service Pack 2 の累積的な更新プログラム パッケージ 1 注: ビルドは累積的であるため、新しくリリースされた各修正プログラムには、以前の SQL Server 2008 R2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2730301 SQL Server 2008 R2 Service Pack 2 以降にリリースされた SQL Server 2008 R2 ビルド
SQL Server 2008 R2 Service Pack 1
この問題の修正プログラムは、SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム 7 で最初にリリースされました。 この累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2703282 SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム パッケージ 7 注: ビルドは累積的であるため、新しくリリースされた各修正プログラムには、以前の SQL Server 2008 R2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2567616 SQL Server 2008 R2 Service Pack 1 以降にリリースされた SQL Server 2008 R2 のビルド
SQL Server 2008 R2
この問題の修正プログラムは、累積的な更新プログラム 13 で最初にリリースされました。 SQL Server 2008 R2 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2679366 SQL Server 2008 R2 の累積的な更新プログラム パッケージ 13 注: ビルドは累積的であるため、新しくリリースされた各修正プログラムには、以前の SQL Server 2008 R2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
981356 SQL Server 2008 R2 以降にリリースされた SQL Server 2008 R2 ビルド注: この修正プログラムを適用すると、異なるパラメーター セットが同じハッシュ値を持つシナリオを処理するためのソリューションが適用されます。
回避策
この問題を回避するには、パラメーターの順序または名前に変更を加えるか、ダミー パラメーターを追加します。 これらの変更により、別のハッシュ値になる新しいパラメーター セットが生成されます。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。