ORA-01017: invalid username/password; logon denied
Veritabanı girişi reddetti. Çoğunlukla parola yanlıştır (parolalar büyük/küçük harfe duyarlıdır); ama kullanıcı bağlandığınız veritabanında ya da PDB’de olmayabilir veya SYSDBA girişi parola dosyasıyla uyuşmuyor olabilir.
Ne anlama gelir?
Oracle yanlış parola için de var olmayan kullanıcı için de aynı hatayı döndürür; hangisi olduğunu söylemez. Yeni sürümlerde mesaj invalid credential or not authorized; logon denied biçiminde yazılır.
Yaygın nedenler
- Yanlış parola; büyük/küçük harf hatası dahil.
- Kullanıcı, bağlandığınız servisten farklı bir PDB’de ya da veritabanında.
- Parolası parola dosyasıyla uyuşmayan bir SYSDBA ya da SYSOPER girişi.
- Hesabın kullandığı parola doğrulayıcısını (verifier) desteklemeyen eski bir istemci.
- Aracın ya da bağlantı dizesinin bozduğu özel karakterli parola.
Nasıl çözülür?
- Parolayı büyük/küçük harfe dikkat ederek yeniden yazın.
- Servis adını kontrol edin: bir PDB’de oluşturulan kullanıcı diğerinde yoktur.
- Bir DBA’dan hesabı
DBA_USERS’ta (durum, PDB) kontrol etmesini ve gerekirse parolayı sıfırlamasını isteyin. - SYSDBA için parola dosyasının SYS parolasıyla eşleştiğinden emin olun.
- Parolada özel karakter varsa çift tırnak içine alın.
Örnek
DBA: hesabı kontrol edip parolayı sıfırlayın:
SELECT username, account_status, lock_date, expiry_date
FROM dba_users
WHERE username = 'APP_USER';
ALTER USER app_user IDENTIFIED BY "Yeni#Parola0";
SQLlightspeed’de
Bir ifade hata verdiğinde SQLlightspeed’in hata paneli, hata kodunu sade bir Türkçe açıklama ve ne yapmanız gerektiğine dair bir öneriyle; Oracle’ın kendi mesajı ve Oracle dokümantasyonuna bağlantıyla birlikte gösterir — bu hata ve sık görülen onlarca başka hata için.
İlgili hatalar
ORA-12154ORA-12514ORA-01031 Tüm Oracle hataları →
Oracle dokümantasyonu: ORA-01017. Oracle, Oracle Corporation’ın tescilli ticari markasıdır. SQLlightspeed’in Oracle ile bir bağlantısı yoktur.