Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Java7 sqljdbc4 - Lỗi SQL 08S01 trên getConnection ()

Nhận xét dòng bằng setEncrypt(true) :

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

Bạn có thể gặp sự cố với cài đặt mã hóa. Từ setEncrypt (...) tài liệu:

Cập nhật

Với các phiên bản Java 1.6.0_29 và 7.0.0_1, Oracle đã giới thiệu một bản sửa lỗi bảo mật cho cuộc tấn công SSL / TLS BEAST mà rất có thể sẽ gây ra vấn đề tương tự. Bản sửa lỗi bảo mật ở trên được biết là gây ra sự cố cho các kết nối cơ sở dữ liệu tới Máy chủ MSSQL với cả trình điều khiển jTDS và trình điều khiển Microsoft. Bạn có thể

  • quyết định không sử dụng mã hóa bằng cách không sử dụng setEncrypt(true) (như đã nêu ở trên)
  • hoặc, nếu nó được MSSQL Server thực thi, bạn có thể tắt sửa lỗi Java trong JVM của mình bằng cách đặt -Djsse.enableCBCProtection=false tài sản hệ thống. Hãy cảnh báo, nó sẽ ảnh hưởng đến tất cả các kết nối SSL trong cùng một máy ảo.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để lấy bốn ký tự cuối cùng từ một varchar?

  2. Câu lệnh xóa SQL Server:Cách xóa một hoặc nhân hàng khỏi bảng

  3. Cập nhật nhiều bảng trong SQL Server bằng INNER JOIN

  4. Máy chủ SQL của bạn khỏe mạnh như thế nào? Giám sát cơ sở dữ liệu chủ động là rất quan trọng

  5. SQL cách hiệu quả để tham gia một bảng có tất cả các giá trị tồn tại