2017-10-03 2 views
0

Ich bin mit Oracle 11g mit Eclipse Sauerstoff, ich versuche die Einrichtung Jdbc Verbindung, und ich bin mit der VerbindungsanweisungORA-01017: ungültiger Benutzername/Passwort; Anmelde verweigerte

Connection con = DriverManager.getConnection("jdbc:oracle:thin:testuser/[email protected]"); 

Ich bin sicher, dass der Benutzername und das Kennwort richtig ist, aber ich immer noch bekomme ich

java.sql.SQLException: ORA-01017: invalid username/password; logon denied 

    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:440) 
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:389) 
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:382) 
    at oracle.jdbc.driver.T4CTTIfun.processError(T4CTTIfun.java:573) 
    at oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:431) 
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:445) 
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:191) 
    at oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:366) 
    at oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:752) 
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:366) 
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:536) 
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:228) 
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32) 
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at JDBC.main(JDBC.java:12) 

Könnte jemand bitte helfen?

+0

10 Sie geben in Ihrer jdbc-Verbindungszeichenfolge keinen Dienstnamen an. Ist es beabsichtigt? – StephaneM

Antwort

0

Vielleicht können Sie versuchen, diesen Ausschnitt aus JAVASE Tutorial genommen werden:

Connection conn = null; 
Properties connectionProps = new Properties(); 
connectionProps.put("user", this.userName); 
connectionProps.put("password", this.password); 

if (this.dbms.equals("mysql")) { 
    conn = DriverManager.getConnection(
       "jdbc:" + this.dbms + "://" + 
       this.serverName + 
       ":" + this.portNumber + "/", 
       connectionProps); 
} else if (this.dbms.equals("derby")) { 
    conn = DriverManager.getConnection(
       "jdbc:" + this.dbms + ":" + 
       this.dbName + 
       ";create=true", 
       connectionProps); 
} 
System.out.println("Connected to database"); 
return conn; 

EDIT: Oder vielleicht können Sie versuchen, den Benutzer und das Passwort wie folgt angeben:

Connection conn = DriverManager.getConnection(" 
    jdbc:oracle:thin:@localhost:1521:example", "example","password123"); 
+0

Ich habe versucht, den Benutzer und das Passwort, aber ich habe Zweifel, ist das Beispiel nach 1521: (d. H., 1521: Beispiel) der Benutzername? – Dhirish

+0

Nein, es ist der Name der DataBase – Gaetano

+0

Danke Gaetano, die Bereitstellung der DB-Name funktionierte. – Dhirish

0

Sie haben ein Standard Groß-und Kleinschreibung Benutzernamen und Passwort in der Datenbank. Es ist notwendig, den Benutzernamen und das Passwort in der Groß-/Kleinschreibung korrekt einzugeben oder den Parameter der Authentifizierung von Oracle sec_case_sensitive_logon=false zu ändern.

Connected to: 
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production 

SQL> show parameter sec_case 

NAME         TYPE  VALUE 
------------------------------------ ----------- ----------------------------- 
sec_case_sensitive_logon    boolean  TRUE 
SQL> alter system set sec_case_sensitive_logon=false scope=both; 

System altered. 

SQL> show parameter sec_case 

NAME         TYPE  VALUE 
------------------------------------ ----------- ----------------------------- 
sec_case_sensitive_logon    boolean  FALSE 
SQL> 
Verwandte Themen