Я пишу с JavaEE и пытаюсь получить доступ к базе данных Oracle 18c из "eclipse 2018-09". Я использовал ojdbc8, и проверка связи прошла успешно, но у меня есть эта ошибка: "ORA-28040: Нет соответствующего протокола аутентификации".После некоторых исследований я обнаружил, что я должен установить значения «SQLNET.ALLOWED_LOGON_VERSION_SERVER = 11» и «SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 11» в файле sqlnet.ora. Я не нашел их в этом файле, поэтому добавил их, но все равноне работаетКто-нибудь может мне помочь?
package controleur;
/* connexion à la base de données*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.TimeZone;
import java.sql.*;
public class AccessDB {
public static void main(String [] args) {
//Load the Oracle JDBC driver
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver") ;
System.out.println("Oracle JDBC driver loaded ok.");
}
catch (Exception e) {
System.err.println("Exception: "+e.getMessage());
}
//The connection
try {
String url="jdbc:oracle:thin:@localhost:1521:XE";
conn = DriverManager.getConnection(
url, "system", "liza");
System.out.println("Connected with @localhost:1521:XE.");
} catch (Exception e) {
System.err.println("Exception: "+e.getMessage());
}
}
}