2017-09-15 4 views
-1

Ich habe ein Problem bezüglich der Verbindung eines Spring-Projekts mit einer Oracle-Datenbank 12 c.java.sql.SQLException: ORA-01017: ungültiger Benutzername/Passwort; Anmeldung verweigert

Meine config.properties Datei ist wie folgt

jdbc.driverClassName=oracle.jdbc.OracleDriver 
jdbc.url=jdbc:oracle:thin:@ip:1521:sid 
jdbc.username=XXXX 
jdbc.password=XXXX 

Meine aplication-context.xml Datei ist wie folgt:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 
     <property name="driverClassName" value="${jdbc.driverClassName}" /> 
     <property name="url" value="${jdbc.url}" /> 
     <property name="username" value="${jdbc.username}" /> 
     <property name="password" value="${jdbc.password}" /> 
    </bean> 

vor Dies funktionierte, aber dann änderten wir den Benutzernamen die Datenbank für etwas anderes und dann hörte es auf zu arbeiten.

Zuvor hatten wir ein Problem mit der Kodierung und da unser Passwort einen Unterstrich hat, mussten wir ein Escape-Zeichen verwenden, damit es so funktioniert (\). Aber dann mussten wir den Benutzernamen ändern und es funktioniert nicht mehr!

Jede Hilfe wird sehr geschätzt. Vielen Dank für Ihre Zeit.

+2

* "Wir haben den Benutzernamen geändert" * und dann den Fehler "ungültiger Benutzername/Passwort" erhalten? Und du bist überrascht?!? Haben Sie die 'config.properties' in den neuen Benutzernamen geändert? Und geben Sie das richtige Passwort für diesen neuen Benutzer? – Andreas

+0

Natürlich habe ich das Passwort und den Benutzernamen in den config.properties geändert. Aber etwas stimmt nicht mit den Unterstrichen "_". Ich habe einen neuen Benutzer erstellt und diesen Charakter aus dem Passwort entfernt und es funktioniert! Ich weiß nicht, warum ich nicht "_" in meinem Benutzernamen oder Passwort haben kann ... – ValeryVeryConfused

Antwort

1

1) Versuchen jdbc URL in diesem Format:

jdbc: oracle: thin: hr/hr @ localhost: 1521: Orakel

2) Treiberklasse Versuchen:
Orakel. jdbc.driver.OracleDriver

  Because class oracle.jdbc.driver.OracleDriver extends oracle.jdbc.OracleDriver. 

-Test eins nach dem anderen oder beides .. ich hoffe es klappt.


+0

Rises andere Ausnahme ** Fehler beim Erstellen Bean mit dem Namen 'entityManagerFactory' im Klassenpfad definiert Ressource [applicationContext-server.xml]: Aufruf der Init-Methode fehlgeschlagen; verschachtelte Ausnahme ist javax.persistence.PersistenceException: [PersistenceUnit: default] Kann Hibernate SessionFactory ** nicht erstellen. Ich habe einen anderen Benutzer ohne das "_" (Unterstriche) erstellt und meinem Benutzer mit den Unterstrichen (sch_user) alle Berechtigungen für diesen neuen Benutzer erteilt. Und es funktioniert, aber es ist immer noch sehr seltsam ... Danke für deine Zeit :) – ValeryVeryConfused

Verwandte Themen