Hej, mam problemy z połączeniem się z serwerem SQL z kodem Java działającym pod Linuksem.Nawiązanie połączenia z serwerem SQL z systemu Linux za pośrednictwem interfejsu JDBC za pomocą funkcji integratedSecurity (uwierzytelnianie systemu Windows)?
Jeżeli ustawić integratedSecurity = true, wówczas kod Java nie powiedzie się z powodu następującego błędu:
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
Jaki sens jak nie będzie plik sqljdbc.dll na Linuksie.
Ale jeśli ustawić integratedSecurity = false, wówczas pojawia się następujący błąd:
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'IT_DEV_USER'.
Więc czy ktoś wie jak mogę połączyć się z SQL Server z integratedSecurity ustawiona na false? (Zauważ, że nie mogę nawet połączyć gdy kod Java jest uruchomiony w systemie Windows, gdy integratedSecurity jest ustawiona na false.
Jeśli nie, to czy jest jakiś sposób mogę uzyskać integratedSecurity działa na Linux?
Hej, próbowałem to i nadal nie działa. Jakieś pomysły? – fulhamHead
Powinieneś być w stanie używać uwierzytelniania Kerberos wbudowanego w sterownik JDBC programu SQL Server. –