nessuna autenticazione mssql-jdbc-8.2.1.x64 in java.biblioteca.percorso


Sto cercando di connettermi a SQL DB nel mio progetto Maven, ma continuo a ricevere la seguente eccezione:

"com.Microsoft.sqlserver.ccg.SQLServerException: Questo driver non è configurato per l'autenticazione integrata. ...", "..Causato da: java.lang.UnsatisfiedLinkError: no mssql-jdbc_auth-8.2.1.x64 in java.biblioteca.percorso....".

Ho provato suggerimenti da nessun sqljdbc_auth in java.biblioteca.percorso e UnsatisfiedLinkError: nessun sqljdbc_auth in Java.biblioteca.path ma non ha funzionato per me.

Ho inserito il percorso di sqljdbc_auth.dll in:

  1. Variabile PERCORSO globale Schermata variabile PERCORSO globale

  2. C:\Program File \ Java \ jdk-13.0.2 \ bin C:\Program File \ Java \ jdk-13.0.2 \ schermata bin

  3. Pom.xml (come configurazione nella dipendenza del plugin infallibile) pom.schermata xml

Ed ecco il mio codice:

public class JDBC {

    @Test
    public  void test() throws SQLException, ClassNotFoundException {

        String UserName="sa";
        String Password="Error911";
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        String DB_URL ="jdbc:sqlserver://localhost:1433;databaseName=QADB;integratedSecurity=true;";
        //OR by using ip
        //DB_URL ="jdbc:sqlserver://192.168.0.104;databaseName=QADB;integratedSecurity=true;";
        Connection con = DriverManager.getConnection(DB_URL, UserName, Password);
    }
}

E il eccezione nell'output della console:

Com.Microsoft.sqlserver.ccg.SQLServerException: Questo driver non è configurato per l'autenticazione integrata...........................

...Causato da: java.lang.UnsatisfiedLinkError: no mssql-jdbc_auth-8.2.1.x64 in java.biblioteca.percorso: [C:\Users\Automation\Microsoft Driver JDBC 6.0 per SQL Server \ sqljdbc_6.0\enu\auth \ x64].. ....

Author: liu, 2020-04-09

3 answers

Sembra che tu non abbia il file mssql-jdbc_auth-8.2.1.x64 nel tuo classpath.

Per quanto ne so che il file è incluso nel driver Microsoft SQL JDBC (enu/auth/x64 cartella): https://docs.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15

Puoi aggiungere quel file al tuo classpath (ad esempio copiarlo in: C:\Program Files\Java\jdk-13.0.2\bin) e correggere l'errore.

 0
Author: matteogll, 2020-04-15 08:34:17

Ho avuto lo stesso problema, e mi ci sono volute ore per capirlo.

  1. Assicurarsi di copiare il file mssql-jdbc_auth-8.2.1.x64 e non il file sqljdbc_xa.dll nel file C:\Program Files\Java\jdk-13.0.2\bin folder. Secondo lo screenshot della tua cartella bin, non penso che questo sia il problema.

  2. Riavvia Eclipse ed eseguilo di nuovo. Stavo copiando il file nella cartella bin con eclipse in esecuzione e non ho avuto successo. Solo dopo aver riavviato eclipse il driver ha iniziato a funzionare correttamente.

 0
Author: kylejw2, 2020-05-14 23:45:58

Basta seguire i passaggi seguenti e sicuramente si rivelerà per correggere "no mssql-jdbc_auth-8.2.1.x64 in java.biblioteca.path " così come "JDBC SQLServerException:" Questo driver non è configurato per l'autenticazione integrata " problema.

  1. Scarica sqljdbc_<version>_enu.zip da https://docs.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15 come da versione Java.

  2. Decomprimilo, leggi installa.txt e fai come dice

  3. Incolla mssql-jdbc_auth-8.2.2.x64.dll (presente all'interno del percorso -> C:/Program File / Microsoft JDBC DRIVER 8.2 per SQL Server/sqljdbc_/enu/auth / x64 a Java / jre8 / bin e a Java / jre8 / lib

 0
Author: Ash, 2020-07-18 14:06:26