KB2653857 - 修正: JRE 6 Update 29 以降のバージョンにアップグレードすると、JDBC Driver for SQL Server を使用して SQL Server に接続できない

適用先
SQL Server 2008 Service Pack 3 SQL Server 2008 R2

Microsoft では、Microsoft SQL Server 2008 Service Pack 3 (SP3) または Microsoft SQL Server 2008 R2 の修正プログラムを 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、新しいリリースの各リリースには、以前の SQL Server 2008 Service Pack 3 (SP3) または SQL Server 2008 R2 修正プログラムのリリースに含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。

現象

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

  • Java および Microsoft JDBC Driver for SQL Server を使用して SQL Server に接続するクライアント アプリケーションがあります。
  • Oracle Java Runtime Environment (JRE)をバージョン6 Update 29以降のバージョンにアップグレードします。
  • JRE をアップグレードすると、SQL Server に接続できなくなります。

このシナリオでは、JDBC ドライバーが接続を開こうとしたときに応答を停止する可能性があります。 さらに、JDBC ドライバーはすぐに失敗し、次のいずれかの方法を使用して接続を暗号化すると、呼び出し履歴が生成されます。

  • 接続 URL で Encrypt プロパティが True に設定されている。
  • SQL Server は、暗号化を強制するように構成されています。

        
        
メモ

  • JRE バージョン 6 Update 29 以降のバージョンと同じ動作変更を含む Secure Sockets Layer (SSL)/トランスポート層セキュリティ (TLS) のサードパーティ実装を使用する場合、この問題が発生する可能性があります。 この動作の変更により、"BEAST" と呼ばれる特定のセキュリティ問題が修正されます。この変更を含む SSL/TLS の実装がサード パーティ製品に含まれているかどうかわからない場合は、製品のベンダーにお問い合わせください。
  • OpenSSL ライブラリを使用するデータ アクセス プロバイダーでも、この問題が発生する可能性があります。

      

原因

この問題は、SSL データが複数の Tabular Data Stream (TDS) パケットに分割されている場合に、SQL Server エンジンがログイン レコードを処理できないために発生します。

解決策

SQL Server 2008 R2 の Service Pack の情報

この問題を解決するには、SQL Server 2008 R2 の最新の Service Pack を入手します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2527041
SQL Server 2008 R2 の最新の Service Pack を入手する方法

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

SQL Server 2008 R2 Service Pack 1

この問題の修正プログラムは、SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム 6 で最初にリリースされました。 この累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。

2679367 SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム パッケージ 6 注: ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 R2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2567616 SQL Server 2008 R2 Service Pack 1 以降にリリースされた SQL Server 2008 R2 のビルド

SQL Server 2008 SP3 の累積的な更新プログラム パッケージ 3

この問題の修正プログラムは、累積的な更新プログラム 3 で最初にリリースされました。 SQL Server 2008 Service Pack 3 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。

2648098 SQL Server 2008 Service Pack 3 の累積的な更新プログラム パッケージ 3 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、以前の SQL Server 2008 Service Pack 3 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2629969 SQL Server 2008 Service Pack 3 以降にリリースされた SQL Server 2008 ビルド

追加情報

この問題の詳細については、次の Web サイトを参照してください。

Microsoft セキュリティ アドバイザリ (2588513)
      

回避策

この問題を回避するには、以下のいずれかの方法を使用します。

  • JRE バージョン 6 Update 29 より以前のバージョンの Oracle JRE を使用します。

  • JRE レベルで SSL レコード分割を無効にします。
    メモ

    • このメソッドは、HTTP 通信のセキュリティに影響を与える可能性があります。
    • この手順の詳細については、以下にお問い合わせください。

この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示または黙示にかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
この問題は、SQL Server 2008 R2 Service Pack 2 で初めて修正されました。