Hey Tôi gặp sự cố khi kết nối với Máy chủ SQL với mã Java đang chạy trên Linux.Kết nối với SQL Server từ Linux qua JDBC bằng cách sử dụng IntegratedSecurity (xác thực Windows)?
Nếu tôi đặt integratedSecurity = true, sau đó mã java không thành công với các lỗi sau:
WARNING: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path
com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrated authentication. ClientConnectionId:b030b480-453d-4007-8151-a552150f74cd
Mà làm cho cảm giác như sẽ không có tập tin sqljdbc.dll trên Linux.
Nhưng nếu tôi đặt integratedSecurity = false, sau đó tôi nhận được lỗi sau:
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'IT_DEV_USER'.
Vì vậy, không ai biết làm thế nào tôi có thể kết nối với SQL Server với integratedSecurity thiết lập để sai? (Lưu ý rằng tôi không thể thậm chí kết nối khi mã Java đang chạy trên Windows khi integratedSecurity được thiết lập là false.
Nếu không, có cách nào tôi có thể nhận integratedSecurity làm việc trên Linux?
Này, tôi đã cố gắng này và nó vẫn không hoạt động. Ý tưởng nào? – fulhamHead
Bạn sẽ có thể sử dụng xác thực Kerberos được tích hợp trong trình điều khiển JDBC SQL Server. –