KB2844210 - 修正: アプリケーションが別のコンピューターからパフォーマンス カウンター データを取得しようとすると、リモート レジストリ サービスがクラッシュする

適用先
SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Parallel Data Warehouse SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

この修正プログラムは、Microsoft SQL Server 2012 Reporting Services (SSRS 2012) および SQL Server 2014 Reporting Services (SSRS 2014) にも適用されます。

現象

たとえば次のようなシナリオを考えてみます。

  • 次のコンピューターに、Microsoft SQL Server 2008 R2 Reporting Services (SSRS 2008 R2)、SQL Server 2012 Reporting Services (SSRS 2012)、または SQL Server 2014 Reporting Services (SSRS 2014) のインスタンスをインストールしますWindows Server 2003、Windows Server 2008、Windows Vista、またはそれ以降のバージョンの Windows を実行している。
  • 別のコンピューターでアプリケーションを実行する。 アプリケーションは、SQL Server Reporting Services のインスタンスのパフォーマンス カウンター データをリモートで取得しようとします。

このシナリオでは、SQL Server Reporting Services がインストールされているコンピューターでリモート レジストリ サービスがクラッシュします。 さらに、次のようなエラー メッセージが、SQL Server Reporting Services のインスタンスがインストールされているコンピューターのアプリケーション ログに記録されます。

注

障害が発生しているアプリケーション名:svchost.exe_RemoteRegistry、バージョン:6.1.7600.16385、タイム スタンプ:0x4a5bc3c1
障害が発生しているモジュール名: perf-ReportServer$INSTANCENAME-rsctr._unloaded バージョン: 0.0.0.0、タイム スタンプ: 0x4bb67a29 例外コード: 0xc0000005
障害オフセット: 0x0000000069c5b507
障害が発生しているプロセス ID:0x1ad0
障害が発生しているアプリケーションの開始時刻: 0x01ce2f154b19923b
障害が発生しているアプリケーション パス: Drive:\Windows\system32\svchost.exe
障害が発生しているモジュール パス:perf-ReportServer$INSTANCENAME-rsctr
レポート ID: 489cdf90-9b0d-11e2-b6ac-005056b63f2a

さらに、SQL Server のインスタンスがインストールされているコンピューターの Windows システム ログに、次のようなエラー メッセージが記録されます。

注

日付、時刻、エラー、サーバー名、7034、サービス コントロール マネージャー、該当なし、該当なし、"リモート レジストリ サービスが予期せず終了しました。 それはこの 回数 回完了しました。」

      

原因

この問題は、SQL Server Reporting Services パフォーマンス カウンターが正しくないメソッドを使用して RegQueryValueEx API を呼び出し、レジストリ キーにアクセスするために発生します。 この動作により、リモート レジストリ サービスがクラッシュします。

注: リモート レジストリ サービスは、SQL Server Reporting Services パフォーマンス カウンターを読み込みます。

解決策

累積的な更新プログラムの情報

この問題は、次の SQL Server の累積的な更新プログラムで最初に修正されました。

SQL Server 2014 用の累積的な更新プログラム 1 /en-us/help/2931693

SQL Server 2012 用の累積的な更新プログラム 11 /en-us/help/2908007

SQL Server 2012 SP1 用の累積的な更新プログラム 7 /en-us/help/2894115

SQL Server 2008 R2 SP2 の累積的な更新プログラム 8 /en-us/help/2871401

SQL Server 用の累積的な更新プログラムについて

SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。

      

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

参考資料

Microsoft がソフトウェア更新プログラムについて説明するために使用する用語を参照してください。