sql >> Databáze >  >> RDS >> Oracle

Oracle JDBC:neplatné uživatelské jméno/heslo (ora-01017)

Zvláštní. Některé nápady:

  1. Přihlašte si uživatelské jméno a heslo na několik dní, abyste se ujistili, že jsou správné. Nějaká chyba v kódu může přepsat hodnotu, kterou neočekáváte.

  2. Zvažte použití JNDI s fondem připojení, který poskytuje Tomcat. DBCP má některé opravdu pokročilé možnosti, jak zkontrolovat, zda je připojení stále aktivní a jak jej znovu připojit. Poté byste již ve svých protokolech neměli vidět žádné problémy související s připojením. To by také zlepšilo zabezpečení, protože žádná z aplikací již nemusí znát heslo DB.

  3. Může jít o problém s úniky prostředků (to se stává, pokud aplikace nikdy nevrací připojení), ale očekával bych jinou chybovou zprávu.

  4. Některé databáze (DB2, H2) umožňují vytvářet pohledy, které zviditelní vzdálené tabulky z jiných databází jako lokální tabulky. Nejste si jisti, zda to Oracle podporuje, ale pokud ano, možná je uživatelské jméno/heslo pro tuto vzdálenou tabulku chybné.

Zvažte také body v tomto příspěvku na blogu:Tipy pro Oracle ORA-01017

Na první pohled nic v příspěvku nemůže způsobit vaše problémy, ale možná nějaký skript manipuluje s tnsnames.ora (například distribuce nové kopie).

Nebo DBA deaktivoval všechny uživatele po dobu denního zálohování.



  1. C# - Jak získat hodnotu typu oracle long raw

  2. SQL Server v.Next:Výkon STRING_AGG, část 2

  3. Jak přidat zdroj dat PostgreSQL do WildFly 9.0?

  4. Výsledky MySQL jako seznam oddělený čárkami