Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle JDBC:nieprawidłowa nazwa użytkownika/hasło (ora-01017)

Dziwne. Kilka pomysłów:

  1. Zaloguj nazwę użytkownika i hasło przez kilka dni, aby upewnić się, że są poprawne. Niektóre błędy w kodzie mogą nadpisać nieoczekiwaną wartość.

  2. Rozważ użycie JNDI z pulą połączeń udostępnioną przez Tomcat. DBCP ma kilka naprawdę zaawansowanych opcji sprawdzania, czy połączenie jest nadal aktywne i jak je ponownie połączyć. Po tym nie powinieneś już widzieć żadnych problemów związanych z połączeniem w swoich dziennikach. Poprawiłoby to również bezpieczeństwo, ponieważ żadna z aplikacji nie musi już znać hasła do bazy danych.

  3. Może to być problem z wyciekami zasobów (zdarza się, jeśli aplikacja nigdy nie zwraca połączenia), ale spodziewałbym się wtedy innego komunikatu o błędzie.

  4. Niektóre bazy danych (DB2, H2) umożliwiają tworzenie widoków, dzięki którym zdalne tabele z innych baz danych są widoczne jak tabele lokalne. Nie jestem pewien, czy Oracle to obsługuje, ale jeśli tak, to może nazwa użytkownika/hasło do tej zdalnej tabeli jest niepoprawne.

Weź również pod uwagę punkty w tym poście na blogu:Wskazówki dotyczące Oracle ORA-01017

Na pierwszy rzut oka nic w poście nie może powodować problemów, ale być może jakiś skrypt manipuluje tnsnames.ora (na przykład dystrybucja nowej kopii).

Lub administrator danych wyłączył wszystkich użytkowników na czas wykonywania codziennej kopii zapasowej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie Substr z Instr do wyodrębniania ciągu w Oracle

  2. Szybkie partycjonowanie

  3. FLOOR() Funkcja w Oracle

  4. 12.2 Nowe funkcje RAC/GI

  5. Jak przejść przez rozdzieloną listę w Oracle PLSQL?