Microsoft は、Microsoft SQL Server 2008 または Microsoft SQL Server 2008 R2 の修正プログラムを 1 つのダウンロード可能なファイルとして配布します。 修正プログラムは累積的であるため、新しい各リリースには、以前の SQL Server 2008 または SQL Server 2008 R2 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。
現象
たとえば次のようなシナリオを考えてみます。
- リンク サーバーは、SQL Server 2008 または SQL Server 2008 R2 で構成します。
- SQL Profiler を使用して、リンク サーバー上の SQL Server 2008 または SQL Server 2008 R2 のインスタンスで RPC:Completed イベントをキャプチャします。
- テーブル値パラメーター (TVP) とテキスト列またはイメージ列を受け入れるストアド プロシージャを作成します。
- ストアド プロシージャの分散クエリでは、コミット操作を実行するトランザクションで TVP が使用されます。
- クライアント アプリケーションは、SQL Serverのインスタンスでストアド プロシージャを実行し、アプリケーションは TVP を使用して大量のテキストまたはイメージ データをストアド プロシージャに渡します。
このシナリオでは、SQL エラー ログに次のエラーが表示される場合があります。
注
<日付> spid# エラー: 17065、重大度: 16、状態: 1。
<Date> spid# SQL Server Assertion: File: <tmpilb.cpp>, line = 3280 Failed Assertion = 'fFalse' Release. このエラーはタイミングに関連している可能性があります。 ステートメントの再実行後もエラーが解決しない場合は、DBCC CHECKDB を使用してデータベースをチェックするか、サーバーを再起動してメモリ内のデータ構造が破損しないようにします
<日付> spid# エラー: 3624、重大度: 20、状態: 1。
<日付> spid# システム アサーション チェックが失敗しました。 詳細については、SQL Serverエラー ログを確認してください。 通常、アサーションエラーはソフトウェアのバグまたはデータの破損によって発生します。 データベースの破損をチェックするには、DBCC CHECKDB の実行を検討してください。 セットアップ中に Microsoft にダンプを送信することに同意した場合は、ミニ ダンプが Microsoft に送信されます。 更新プログラムは、最新の Service Pack またはテクニカル サポートの QFE で Microsoft から入手できる場合があります。
解決策
累積的な更新プログラムの情報
SQL Server 2008 Service Pack 3
この問題の修正プログラムは、SQL Server 2008 Service Pack 3 の累積的な更新プログラム 1 で最初にリリースされました。 この累積的な更新プログラム パッケージの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2617146 SQL Server 2008 Service Pack 3Note 用の累積的な更新プログラム パッケージ 1 ビルドは累積的であるため、各新しい修正プログラム リリースには、以前の SQL Server 2008 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 Microsoft では、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2629969 2008 Service Pack 3 SQL Serverリリース後にリリースされた SQL Server 2008 ビルドは、特定のSQL Server サービス パックに対して Microsoft SQL Server 2008 修正プログラムが作成されました。 SQL Server 2008 Service Pack 3 のインストールには、SQL Server 2008 Service Pack 3 修正プログラムを適用する必要があります。 既定では、SQL Server Service Pack で提供されるすべての修正プログラムは、次のSQL Server サービス パックに含まれます。
SQL Server 2008 R2
この問題の修正プログラムは、累積的な更新プログラム 9 で最初にリリースされました。 SQL Server 2008 R2 のこの累積的な更新プログラム パッケージを取得する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。
2567713 累積的な更新プログラム パッケージ 9 for SQL Server 2008 R2 注意 ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前のSQL Server 2008 R2 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
981356 SQL Server 2008 R2 のリリース以降にリリースされた SQL Server 2008 R2 のビルド
SQL Server 2008 R2 Service Pack 1
この問題の修正プログラムは、SQL Server 2008 R2 Service Pack 1 用の累積的な更新プログラム 2 で最初にリリースされました。 この累積的な更新プログラム パッケージを取得する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。
2567714 累積的な更新プログラム パッケージ 2 for SQL Server 2008 R2 Service Pack 1Note ビルドは累積的であるため、各新しい修正プログラム リリースには、以前の SQL Server 2008 R2 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2567616 SQL Server 2008 R2 Service Pack 1 以降にリリースされた SQL Server 2008 R2 のビルド
SQL Server 2008 SP2 CU5
この問題の修正プログラムは、累積的な更新プログラム 5 で最初にリリースされました。 SQL Server 2008 Service Pack 2 のこの累積的な更新プログラム パッケージを取得する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。
2555408累積的な更新プログラム パッケージ 5 for SQL Server 2008 Service Pack 2Note ビルドは累積的であるため、各新しい修正プログラム リリースには、以前の SQL Server 2008 Service Pack 2 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2402659 2008 Service Pack 2 のリリース後にリリースされた SQL Server 2008 ビルドSQL Server
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
追加情報
分散クエリの詳細については、次の MSDN Web サイトを参照してください。
分散クエリに関する一般的な情報 テーブル値パラメーターの詳細については、次の MSDN Web サイトを参照してください。
テーブル値パラメーターに関する一般的な情報 リンク サーバーの詳細については、次の MSDN Web サイトを参照してください。