sql >> Databasteknik >  >> RDS >> Oracle

Oracle JDBC:ogiltigt användarnamn/lösenord (ora-01017)

Udda. Några idéer:

  1. Logga användarnamnet och lösenordet i några dagar bara för att se till att de är korrekta. Någon bugg i koden kan skriva över ett värde som du inte förväntar dig.

  2. Överväg att använda JNDI med en anslutningspool från Tomcat. DBCP har några riktigt avancerade alternativ för att kontrollera om en anslutning fortfarande är vid liv och hur man återansluter den. Efter det bör du inte se några anslutningsrelaterade problem i dina loggar längre. Detta skulle också förbättra säkerheten eftersom ingen av apparna behöver känna till DB-lösenordet längre.

  3. Det kan vara ett problem med resursläckor (händer om en app aldrig returnerar anslutningen) men jag förväntar mig ett annat felmeddelande då.

  4. Vissa databaser (DB2, H2) gör det möjligt att skapa vyer som gör fjärrtabeller från andra databaser synliga som lokala tabeller. Inte säker på om Oracle stöder detta men om det gör det kanske användarnamnet/lösenordet för den här fjärrtabellen är fel.

Tänk också på punkterna i det här blogginlägget:Oracle ORA-01017 tips

Vid första anblicken kan inget i inlägget orsaka dina problem men kanske något skript manipulerar tnsnames.ora (till exempel distribuera ett nytt exemplar).

Eller DBA inaktiverade alla användare under tiden för den dagliga säkerhetskopieringen.



  1. Förhindrar SELECT FOR UPDATE att andra anslutningar infogas när raden inte finns?

  2. Hur man bestämmer den automatiskt genererade primärnyckeln som används som främmande nyckel för en annan tabell

  3. SQL Server Unik sammansatt nyckel av två fält med andra fält automatisk ökning

  4. PostgreSQL Connection Pooling:Del 4 – PgBouncer vs. Pgpool-II