18456: Login failed for user
SQL ServerNe demek?
Bir oturum açma girişimi kimlik doğrulama aşamasında reddedildi. Kullanıcı adı/parola hatalı olabilir, hesap devre dışı olabilir veya kullanıcının o veritabanına erişimi olmayabilir.
Neden olur?
Yanlış parola, var olmayan login, devre dışı/kilitli hesap, yalnızca Windows kimlik doğrulaması açıkken SQL login kullanımı, varsayılan veritabanına erişim yokluğu. Hata metnindeki State kodu asıl nedeni belirtir (State 5: login yok, State 7: login devre dışı ve parola da yanlış, State 8: parola yanlış (en sık), State 18: parola değiştirilmeli, State 38: belirtilen veritabanı açılamıyor, State 58: sunucu yalnızca Windows kimlik doğrulamasında iken SQL login denemesi).
Nasıl çözülür?
SQL Server error log'undaki State değerine bakarak kök nedeni bulun (istemciye güvenlik için ayrıntı verilmez). Kullanıcı adı/parolayı doğrulayın. Sunucunun 'SQL Server and Windows Authentication Mode' (mixed mode) ile çalıştığını kontrol edin; değiştirdiyseniz servisi yeniden başlatın. Login'in ilgili veritabanında kullanıcı eşlemesi ve erişim iznini doğrulayın.
Aynı motorda diğer kayıtlar
- 2627Violation of PRIMARY KEY / UNIQUE KEY constraint. Cannot insert duplicate key in object
- 2601Cannot insert duplicate key row in object with unique index. The duplicate key value is ...
- 547The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint
- 8152String or binary data would be truncated
- 2628String or binary data would be truncated in table, column ...; truncated value
- 1222Lock request time out period exceeded
- 9002The transaction log for database is full due to ...