2012-03-26 16 views
0

Von Zeit zu Zeit ändert Oracle das Passwort für mein Konto. Mein Projekt hat ein Datenbank-Pooling für jeweils 60 Sekunden und ein weiteres für jeweils 600 Sekunden. Ich glaube nicht, dass dies die Ursache ist, aber abrupt ändert sich das Passwort, was dazu führt, dass mein Code versucht, sich mit einem falschen Benutzernamen oder Passwort anzumelden, was zu einer Kontosperrung führt.Oracle ändert das Passwort

Das Passwort ist immer das gleiche und es gibt keine Möglichkeit, dass das Programm versucht, sich mit einem anderen Benutzernamen/Passwort als den gültigen zu verbinden.

+0

Passwörter werden in oracle11g case-sensitively überprüft, jedoch waren sie in oracle10g oder früheren Versionen case-insensitive. Überprüfen Sie den Fall Ihres Passworts. –

+0

Der Fall ist richtig. Stellen Sie sich das folgende Szenario vor: Ich starte den Server, es funktioniert. Ich mache einige Korrekturen, starte den Server neu, es funktioniert nicht. –

+0

Welchen Fehler bekommen Sie? ORA-01017? – cagcowboy

Antwort

0

Nun, es stellt sich heraus, dass es sich um eine Konfiguration in der Firma lib war, dass ich nicht bewusst war, von ... Entschuldigung für die ganze Unordnung ....

4

ORA-28000 ist keine Passwortänderung, es ist eine Kontosperrung entweder durch den DBA oder weil das falsche Passwort mehr als FAILED_LOGIN_ATTEMPTS mal eingegeben wurde.

Ich muss mich wundern, wenn es irgendwo einen Chunck Code gibt, der ein hartcodiertes, falsches Passwort hat, das ausgeführt wird. Das oder man bekommt einfach zu viele Leute, die in einer bestimmten Zeitspanne ein Passwort falsch eingeben.

Wenn Sie fehlgeschlagene Anmeldungen verfolgen möchten, um zu versuchen und zu identifizieren, was ist der Grund dafür, lesen Sie in diesem Link: http://www.dba-oracle.com/t_tracking_counting_failed_logon_signon_attempts.htm

Hinweis, dass von Oracle 10.2 auf, die Standardeinstellung für FAILED_LOGIN_ATTEMPTS in Profile 10 ist, nicht die unbegrenzte, dass ich war. Überprüfen Sie das Standardprofil mit:

SELECT * 
FROM DBA_PROFILES 
WHERE profile = 'DEFAULT' AND resource_name = 'FAILED_LOGIN_ATTEMPTS'; 

Wetten, dass Sie 10 zurück, und das ist das Problem. Sie können auf einen höheren Wert aktualisieren oder auf unbegrenzte Zeit z.

ALTER PROFILE default LIMIT failed_login_attempts UNLIMITED; 

(Ich denke, dass die richtige Syntax ist - ich bin von meiner DB abwesend)

+0

Guter Fang. Ich bin mir ziemlich sicher, dass Oracle ** das Passwort nicht selbst ändert. –

+0

Vor dem Kontosperrfehler bekomme ich mehrere Login fehlgeschlagen. Meine DB-Verbindung ist ein Singleton, der immer von der gleichen Stelle abgerufen wird ... –

+0

Beachten Sie, dass der Standard für fehlgeschlagene Anmeldeversuche 10 von 10 ist, bevor er unbegrenzt war. Ich werde die Antwort mit mehr Details in einer Sekunde aktualisieren .... –

Verwandte Themen