マイクロソフトは、1 つのダウンロード可能なファイルとして Microsoft SQL Server 2008の修正プログラムを配布します。修正プログラムは累積的であるため、新しいリリースごとにすべての修正プログラムが含まれていて、以前の SQL Server 2008 に含まれていたすべてのセキュリティ修正プログラムの更新プログラムのリリースします。
現象
Microsoft SQL Server 2008 Reporting Services (SSRS 2008) は、大規模なレポートまたは大規模なモデル、レンダリング中に、次のランタイム エラー メッセージが表示されます。
.NET ランタイムのソース:
日付:
イベント ID: 1023
タスク カテゴリ: なし
レベル: エラー
キーワード: クラシック
ユーザー: N/A
コンピューター:
説明:
.NET ランタイム バージョンされる値は 2.0.50727.3603 - 致命的な実行エンジン エラー (000006427F44AE16) (80131506)
次のエラー メッセージは、SSRS 2008 のログ ファイルにも記録される可能性があります。
rshost! rshost! 18f0! < 日時 >:: e エラー: ダンプを生成して、致命的なランタイム エラーのため処理を終了します。
SQL Server 2008 は、共通言語ランタイム (CLR) オブジェクトを実行すると、SQL Server 2008 データベース エンジンでこの問題が発生するもことがあります。この例では、次のエラー メッセージが表示される場合があります。
< 時刻 > サーバー エラー: 6536、重大度: 16、状態: 1 です。
.NET Framework 共通言語ランタイムでは、< 時刻 > サーバー A の致命的なエラーが発生しました。SQL Server をシャット ダウンします。サーバーの再起動後にエラーが再発する場合は、カスタマー サポート サービスにお問い合わせください。
SQL エラー ログでは、スタック ダンプを次のテキストとしてダンプを表示することがあります。
<time> Server * *******************************************************************************<time> Server *
<time> Server * BEGIN STACK DUMP:
<time> Server * 03/24/11 19:05:12 spid 0
<time> Server *
<time> Server * A fatal error occurred in .NET Framework runtime.
<time> Server * *******************************************************************************
<time> Server *
<time> Server * BEGIN STACK DUMP:
<time> Server * 03/24/11 19:05:23 spid 0
<time> Server *
<time> Server * Full CLR state dump: A fatal error occurred in .NET Framework runtime.
原因
この問題は、混在アセンブリ、スレッドを作成する関数の Win32 API または BeginThread の Win32 API を使用する場合に発生します。スレッドは、後で、マネージ コードへの移行を試みます。この遷移では、CLR ランタイム ホストからのタスクのコンテキストを要求するが発生します。この切り替えが明示的に許可されていないと、ランタイム エラーが発生します。
注 スケジューラのすべてのキャッシュでは、スレッドは、キャッシュにアクセスする前に、非プリエンプティブ モードで、する必要があるために、移行が明確に禁止されています。
解決策
この問題の修正は、SQL Server 2008 Service Pack 1 用の累積的な更新プログラム 7 で初めてリリースされました。この累積的な更新プログラム パッケージの詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。
979065関数形式は、SQL Server 2008 Service Pack 1 の 7 のパッケージを更新します。