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:
Variabile PERCORSO globale Schermata variabile PERCORSO globale
C:\Program File \ Java \ jdk-13.0.2 \ bin C:\Program File \ Java \ jdk-13.0.2 \ schermata bin
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].. ....
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.
Ho avuto lo stesso problema, e mi ci sono volute ore per capirlo.
Assicurarsi di copiare il file
mssql-jdbc_auth-8.2.1.x64
e non il filesqljdbc_xa.dll
nel fileC:\Program Files\Java\jdk-13.0.2\bin folder
. Secondo lo screenshot della tua cartella bin, non penso che questo sia il problema.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.
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.
-
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. -
Decomprimilo, leggi installa.txt e fai come dice
-
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