Domino Server上でJavaエージェントを実行しています。それは、バージョンDomino 9.0.1 FP7上で正常に動作していました。 MS Windowsサーバーは2003年です。SQLサーバーのバージョンを待っています。JDBC SQL ServerにSSL接続(Domino Java Agent FP 9)を確立できませんでした
これで、Domino Serverを9.0.1 FP9にアップグレードしました。 JVMは1.6から1.8になりました。
このエラーは、JDBCドライバを4.2から6.2.2にアップグレードしたため、これを問題なく解決しようとしたため(同じエラー)、この例外エラーがJVMまたはJavaポリシーによって発生していると想定しています。
接続文字列のオリジナル(JDBCドライバ... JVM/libに/ EXT/MSSQL-JDBC-6.2.2.jre8.jar)
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url = "jdbc:sqlserver://SERVER";
接続文字列と同じ結果(JDBCドライバ... JVM/lib/ext/mssql-jdbc-6.2.2.jre8.jar) - encrypt = falseが追加されました。
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url = "jdbc:sqlserver://SERVER:1433;encrypt=false;";
例外
com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "SQL Server did not return a response. The connection has been closed. ClientConnectionId:e8a3a2c4-d9a9-4f82-a63f-967cae0c29f0".
at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2435)
at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1816)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:2022)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:1687)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1528)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:866)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:569)
at java.sql.DriverManager.getConnection(DriverManager.java:675)
at java.sql.DriverManager.getConnection(DriverManager.java:258)
at OrderTrackOrders.NotesMain(Unknown Source)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
Caused by: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:e8a3a2c4-d9a9-4f82-a63f-967cae0c29f0
at com.microsoft.sqlserver.jdbc.TDSChannel$SSLHandshakeInputStream.ensureSSLPayload(IOBuffer.java:774)
at com.microsoft.sqlserver.jdbc.TDSChannel$SSLHandshakeInputStream.readInternal(IOBuffer.java:830)
at com.microsoft.sqlserver.jdbc.TDSChannel$SSLHandshakeInputStream.read(IOBuffer.java:821)
at com.microsoft.sqlserver.jdbc.TDSChannel$ProxyInputStream.readInternal(IOBuffer.java:1003)
at com.microsoft.sqlserver.jdbc.TDSChannel$ProxyInputStream.read(IOBuffer.java:991)
at com.ibm.jsse2.b.a(b.java:272)
at com.ibm.jsse2.b.a(b.java:148)
at com.ibm.jsse2.at.a(at.java:19)
at com.ibm.jsse2.at.i(at.java:627)
at com.ibm.jsse2.at.a(at.java:689)
at com.ibm.jsse2.at.startHandshake(at.java:432)
at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1753)
... 10 more
SQL Serverののバージョンは? SQL Serverはプロトコル暗号化を強制するように構成されていますか? SQLログのログイン失敗に関する詳細はありますか? –
Ms windows 2003 server。 SQLサーバーのバージョンがわかると、私は再び報告します。 O/SがTLS 1.2をサポートしていない場合、私のオプションは何ですか? – xpagesbeast
サポート外のオペレーティングシステムでは、実際には物を変更すべきではありません。 Force EncryptionがSQL Serverに設定されている場合は、暗号化せずに接続することもできます。 –