none
JDBCでの接続時、まれにScannnelでエラーがでます。 RRS feed

  • 質問

  • SQLServerへJAVAからJDBCを利用してコネクションを取得する際にまれにエラーが発生しています。

    ・コネクションの取得

    DriverManager.getConnection ( databasename , username , password )

    ・エラー内容(アプリケーションログ:システムに出力されていました)

    -----------------------------------

    ソース:SCannnel

    イベントID:36888

    詳細:致命的な警告が生成され、リモートエンドポイントに送信されました。これにより、接続が終了する可能性があります。TLSプロトコルで定義されているこの致命的な警告のコードは20です。Windows SChannelエラーの状態は960です。

    -----------------------------------

    エラーは今年の7月末ごろから発生するようになり、頻度も増えてきておりますが必ず発生するというわけでもなく(200回に1回程度)

    また接続にSSL等も利用していないため原因がわかっておりません。

    このような現象に心当たりのある方がいらっしゃいましたらご教授いただきたく。

    2016年9月12日 6:53

すべての返信

  • フォーラム オペレーターの星 睦美です。edo2016 さん、こんにちは。

    フォーラムのユーザーからの回答がつきにくいうようですので、私のほうでもSQL Server と関連して今回の質問と同様のエラーが発生している情報がないか調べてみました。残念ながら、SQL Server のサポート情報にはお役にたつ情報はありませんでしたが、「ソース:SCannnel イベントID :36888」 を出力する事象のサポート情報があります。

    (参考情報)
    ・ソース:Schannel ID : 36888 エラーが出力される :
    https://support.microsoft.com/ja-jp/kb/2904855

    警告のコード(20) に関しては、同じくSQL Server フォーラムのこちらの質問があり、私から情報を返信しています。
    JDBCでSQL Server 2012に接続する際に稀に"SQL Server が不完全な応答を返しました。"と例外が発生します。

    投稿いただいて少し時間が経っていますので、もし edo2016 さんが事象を解決されていましたら上記の質問にもトラブルシューティングのアドバイスをいただければと思います。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2016年9月28日 5:16
  • 返信遅くなり申し訳ございません。

    情報ありがとうございます。

    今までの調査で「KB3161606」適用後に現象が発生していることが確認できました。

    「KB3161606」内に「KB3161639」が含まれているようで暗号の一覧が桁あふれしているようです。

    暗号の一覧を適当に抜粋して試したところ再発していないようです。

    しかしながらなぜ、エラーとなっていたのかの具体的な理由は分かっておりません。

    「KB3161639」、暗号スィートの桁あふれによる影響等、情報ございましたらご教授いただきたく。

    2016年10月3日 2:07
  • edo2016 さん、返信ありがとうございます。

    SQL Server に直接の原因がないようですので、SQL Server フォーラムでは「KB3161606」そのほかの情報は集まりにくいと思います。edo2016 さんが調査した内容をお書きいただいてTechNet フォーラムのOS に関するフォーラム カテゴリに新しい質問を作成いただければ、何か関連の情報を見つけることができるのではないかと思います。

    今回のedo2016 さんの事象、調査結果とは異なりますが、Cipher Suites に関して検索してみたところ以下のような質問がありました。なにか参考になれば幸いです。

    ・PROBLEMS WITH KB 3161608 AND KB 3161639:
    http://answers.microsoft.com/en-us/windows/forum/windows_7-networking/problems-with-kb-3161608-and-kb-3161639/2cd5ffb3-c203-4080-872f-73de1a96e080?auth=1

    ・June 2016 update rollup for Windows 7 SP1 and Windows Server 2008 R2 SP1:
    https://support.microsoft.com/en-us/kb/3161608


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2016年10月3日 4:55
  • 以下のサイトを確認ください。
    https://support.microsoft.com/ja-jp/kb/3161639
    新しい暗号スイートを使用した場合にエラーとなっている可能性があります。
    SQL Serverは資格情報のみ暗号化するようです。その際に暗号スイートを使用するのだと思います。
    もしくは、JDBCの接続元もWindowsUpdateして同様の暗号スイートを持つようになれば問題解決するかも知れません。
    検討違いでしたらすいません。
    • 回答の候補に設定 星 睦美 2016年12月5日 8:40
    2016年10月3日 14:31