マイクロソフトでは、Microsoft SQL Server 2008 の修正を 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、新しいリリースの修正には、以前のリリースの SQL Server 2008 の修正に含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれます。
現象
たとえば次のようなシナリオを考えてみます。
- コンピューターに Microsoft SQL Server 2008 Reporting Services (SSRS 2008) をインストールします。
- SharePoint 統合モードで実行するように SQL Server 2008 Reporting Services を構成します。
- ReportExecutionService プロキシへの Web 参照を使用するアプリケーションを実行します。 このアプリケーションは、ReportExecutionService.Render2 メソッドを呼び出して、特定の形式で SSRS レポートを生成します。 レポート用に大量のデータがクエリされる。
このシナリオでは、レポートの生成中に、アプリケーションが 100 秒間応答を停止し、アプリケーションで SoapException 例外が発生します。 さらに、以下のエラー メッセージが表示されます。
注
'System.Web.Services.Protocols.SoapException' の種類のファースト チャンス例外が System.Web.Services.dll で発生しました
レポート作成中にエラーが発生しました System.Web.Services.Protocols.SoapException: サーバーは要求を処理できませんでした。 ---> 操作がタイムアウトしました
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[]
parameters)
原因
この問題は、SSRS 2008 が SharePoint 統合モードで実行するように構成されている場合、 ReportExecutionService プロキシの HTTPWebRequest オブジェクトが 100 秒後にタイムアウトするため発生します。
解決策
累積的な更新プログラムの情報
SQL Server 2008
この問題の修正プログラムは、SQL Server 2008 Service Pack 1 の累積的な更新プログラム 11 で最初にリリースされました。
この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
2413738 SQL Server 2008 Service Pack 1 の累積的な更新プログラム パッケージ 11 注: ビルドは累積的であるため、新しくリリースされた各修正プログラムには、以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
970365 SQL Server 2008 Service Pack 1 以降にリリースされた SQL Server 2008 ビルドには、特定の SQL Server Service Pack 用に Microsoft SQL Server 2008 修正プログラムが作成されます。 SQL Server 2008 Service Pack 1 のインストールには、SQL Server 2008 Service Pack 1 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。
SQL Server 2008 Service Pack 2
この問題の修正プログラムは、SQL Server 2008 Service Pack 2 の累積的な更新プログラム 2 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
2467239 SQL Server 2008 Service Pack 2 の累積的な更新プログラム パッケージ 2 注: ビルドは累積的であるため、新しくリリースされた各修正プログラムには、以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2402659 SQL Server 2008 Service Pack 2 SQL Server以降にリリースされた SQL Server 2008 ビルドは、特定の SQL Server Service Pack 用に作成されます。 SQL Server 2008 Service Pack 2 のインストールには、SQL Server 2008 Service Pack 2 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
回避策
この問題を回避するには、以下のいずれかの方法を使用します。
- URLAccess メソッドを呼び出して、タイムアウト値を持たないカスタム HTTPWebRequest オブジェクトを作成します。
- SSRS のキャッシュでレポートが使用可能になるまで待ってから、Render2 メソッドを呼び出します。
注: この問題が発生した後、レポートが SSRS のキャッシュで利用可能な場合があります。
参考資料
ReportExecutionService.Render2 メソッドの詳細については、次の MSDN (Microsoft Developer Network) Web サイトを参照してください。
ReportExecutionService.Render2 メソッドに関する一般的な情報SQL Server の増分サービス モデルの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
935897 報告された問題に対する修正プログラムを提供する SQL Server チームの増分サービス モデル (ISM) について
SQL Server の更新プログラムの命名方式の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
822499 Microsoft SQL Server ソフトウェア更新プログラム パッケージの新しい命名スキーマソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明