ForgottenKO Yeni Sunucu 23.10.2026'da Açılıyor! Gelişmiş 64-Bit MYKO, Vulkan ve RET8 Anti-Cheat
844 Aktif 168 Online Server
Menüyü Aç
Knight Online sunucuları için en gelişmiş analiz motoru.
SQL Server 18456 Login Failed Hatası Kesin Çözümü (2026) - KoCuce
Knight Online 15 dk okuma 9

SQL Server 18456 Login Failed Hatası Kesin Çözümü (2026)

SQL Server 18456 Login Failed Hatası Kesin Çözümü (2026)

21.10.2026

Microsoft SQL Server kullanırken karşılaşılan Error 18456: Login failed for user hatası, veritabanına giriş işleminin başarısız olduğunu gösterir. SQL Server Management Studio (SSMS) üzerinden bağlanırken, bir uygulamayı çalıştırırken veya sunucuya uzaktan erişmeye çalışırken bu hatayla karşılaşabilirsiniz.

Hatanın nedeni yanlış kullanıcı adı veya parola olabileceği gibi, SQL Server kimlik doğrulama ayarları, devre dışı bırakılmış hesaplar, eksik yetkiler ya da veritabanı erişim sorunları da olabilir.

Bu rehberde SQL Server 18456 hatasının nedenlerini, hata durumunun nasıl kontrol edileceğini ve uygulanabilecek çözüm adımlarını açıklıyoruz.

SQL Server Error 18456 Nedir?

SQL Server Error 18456, sunucunun oturum açma isteğini kabul etmediğini belirten bir kimlik doğrulama hatasıdır.

Genellikle aşağıdaki mesajla karşılaşılır:

Login failed for user 'kullanici_adi'. (Microsoft SQL Server, Error: 18456)

Buradaki önemli ayrıntı, 18456 hata kodunun tek başına sorunun kesin nedenini açıklamamasıdır. Ayrıntılı neden çoğunlukla SQL Server hata günlüğündeki State değeri üzerinden belirlenir.

SQL Server 18456 Hatası Neden Oluşur?

Hatanın yaygın nedenleri şunlardır:

  1. Kullanıcı adı veya parolanın yanlış girilmesi
  2. SQL Server Authentication yerine Windows Authentication kullanılması veya tam tersi
  3. SQL Server'ın yalnızca Windows kimlik doğrulamasına ayarlanmış olması
  4. SQL oturumunun devre dışı bırakılması
  5. Kullanıcının sunucuya giriş yetkisinin bulunmaması
  6. Varsayılan veritabanının erişilemez veya çevrim dışı olması
  7. Bağlantı dizesindeki sunucu, kullanıcı veya veritabanı bilgilerinin hatalı olması
  8. Parolanın değiştirilmiş ya da hesabın kilitlenmiş olması

Doğru çözüm için önce hatanın hangi aşamada oluştuğunu belirlemek gerekir.

1. Kullanıcı Adını ve Parolayı Kontrol Edin

İlk olarak bağlantı bilgilerinin doğru olduğundan emin olun.

SQL Server Management Studio üzerinden bağlanıyorsanız:

  1. Server name alanındaki sunucu adını kontrol edin.
  2. Doğru Authentication yöntemini seçin.
  3. SQL Server Authentication kullanıyorsanız kullanıcı adını ve parolayı kontrol edin.
  4. Yanlışlıkla başka bir sunucu örneğine bağlanmadığınızdan emin olun.

Uygulama üzerinden bağlantı kuruyorsanız bağlantı dizesini de kontrol edin. Özellikle test, geliştirme ve üretim ortamlarında farklı sunucu bilgilerinin kullanılması bu hataya neden olabilir.

2. SQL Server Authentication Ayarını Kontrol Edin

SQL Server, Windows Authentication veya Mixed Mode kullanacak şekilde yapılandırılabilir.

SQL kullanıcı adı ve parolasıyla bağlanmaya çalışıyorsanız Mixed Mode etkin olmalıdır.

Kontrol etmek için:

  1. SSMS üzerinden Windows Authentication ile sunucuya bağlanın.
  2. Sunucu adına sağ tıklayın ve Properties seçeneğini açın.
  3. Security bölümüne girin.
  4. SQL Server and Windows Authentication mode seçeneğini kontrol edin.
  5. Gerekiyorsa Mixed Mode'u etkinleştirin.
  6. Değişiklikten sonra SQL Server hizmetini yeniden başlatın.

Bu değişiklik için uygun yönetici yetkilerine sahip olmanız gerekir. Üretim sunucusunda yeniden başlatma öncesinde uygulama kesintisini planlayın.

3. SQL Kullanıcısının Devre Dışı Olup Olmadığını Kontrol Edin

Kullanıcı hesabı devre dışı bırakılmışsa doğru parola kullanılsa bile giriş başarısız olabilir.

Yetkili bir yönetici hesabıyla SSMS üzerinden şu adımları uygulayın:

  1. Security bölümünü açın.
  2. Logins klasörüne girin.
  3. İlgili kullanıcıya sağ tıklayın.
  4. Properties seçeneğini açın.
  5. Status bölümünde kullanıcının giriş durumunu kontrol edin.

Hesap gerçekten devre dışıysa ve yeniden etkinleştirilmesi uygunsa yönetici tarafından etkinleştirilebilir.

SQL komutuyla kontrol etmek için:

SELECT
name,
is_disabled
FROM sys.sql_logins
WHERE name = N'kullanici_adi';

kullanici_adi yerine kontrol etmek istediğiniz gerçe

Discord
Discord'a Katıl

Sunucu haberleri, çekilişler, oyuncu sohbetleri ve daha fazlası

Katıl