sql >> データベース >  >> RDS >> Sqlserver

Java7 sqljdbc4 - getConnection() での SQL エラー 08S01

    setEncrypt(true) で行をコメント化します :

    ...
    dSource.setDatabaseName(REDACTED);
    //dSource.setEncrypt(true);
    dSource.setTrustServerCertificate(true);
    ...
      

    暗号化設定に問題がある可能性があります。 setEncrypt(...) から ドキュメント:

    更新

    Java バージョン 1.6.0_29 および 7.0.0_1 で、Oracle は SSL/TLS BEAST 攻撃に対するセキュリティ修正を導入しましたが、これがまったく同じ問題を引き起こす可能性が非常に高いです。上記のセキュリティ修正プログラムは、jTDS ドライバーと Microsoft ドライバーの両方を使用した MSSQL Server へのデータベース接続で問題を引き起こすことが知られています。

    • setEncrypt(true) を使用しないことにより、暗号化を使用しないことを決定します (上記のとおり)
    • または、MSSQL Server によって強制されている場合は、-Djsse.enableCBCProtection=false を設定して、JVM で Java 修正を無効にすることができます。 システム プロパティ。同じ VM 内のすべての SSL 接続に影響することに注意してください。


    1. JSONデータ型のレコードのネストされた配列とのクエリの組み合わせ

    2. MySQLの1列の複数の行を更新します

    3. PL/pgSQL関数のSELECTまたはPERFORM

    4. HibernateシーケンスnextValは解決されましたが、使用されていません(Oracle)