SQL Server Bağlantı Hataları (18456)

Bilgilendim

Administrator
Yönetici

SQL Server Kimlik Doğrulama Hatası (18456) ?​


Oturum Açma Devre Dışı: (Hata: 18456, Ciddiyet: 14, Durum: 1) Belirli bir kullanıcının SQL Server'dan kilitlendiği bir durum olabilir. DBA bunu kullanıcının hassas verilere erişmesini engellemek için yapar.

Yanlış Kimlik Bilgileri: (Hata: 18456, Ciddiyet: 14, Durum: 5) Çoğu kullanıcı, geçersiz kimlik bilgileriyle oturum açmaya çalıştığında bu hatayı ilk kez alır. Bu, yanlış kullanıcı kimliği, yanlış parola veya her ikisi de olabilir.

Kimlik Doğrulama Uyuşmazlığı: (Hata: 18456, Ciddiyet: 14, Durum: 6) Kullanıcılar Windows kimlik doğrulaması aracılığıyla oturum açmaya çalışıyor olabilir, ancak varsayılan olarak sunucu SQL Server kimlik doğrulamasına ayarlanmıştır. Kullanıcılar bunu doğrulayabilir ve SQL Server yönetim konsolunda buna göre değiştirebilir.

Veritabanı Bulunamadı: (Hata: 18456, Ciddiyet: 14, Durum: 38) Bu durumda, sunucu kullanıcı tarafından istenen veritabanını açmayı reddeder. Bunun iki farklı nedeni vardır. Birincisi bağlantı dizesinin kendisinde bir sorun olması, diğeri ise süresi dolmuş bir parola ile oturum açmayı içerir.

Uzaktan oturum açmanın devre dışı bırakılması, izin sorunları, güvenlik politikası güncellemeleri vb. gibi diğer küçük nedenler de mevcuttur. Sonuç olarak, 18456 SQL Server kimlik doğrulama hatasına neden olan bu sorunların çoğu yanlış oturum açma kimlik bilgilerini içerir. Bu nedenle, bunu çözmek sorunu çözecektir. Şimdi bu hatayı çözmek için çeşitli adımları gözden geçirme zamanı.

SQL Server Hatası 18456 Durum 1 ve Bunu Düzeltme Adımları​

Bu en temel hatadır, dolayısıyla kullanıcının sorunu çözmek için sadece basit bir prosedürü izlemesi yeterlidir.

Adım-1. Doğru oturum açma kimlik bilgilerini sağlayın. Çok basit görünebilir, ancak bazen en basit şeyler kontrol etmeyi unuttuğumuz şeylerdir.

Adım-2. 1. durumda, kullanıcı genellikle sunucudan kilitlenir. Bir kullanıcının kilitlenip kilitlenmediğini kontrol etmek için DBA aşağıdaki sorguyu çalıştırabilir:

Kod:
ALTER LOGIN [UserLoginName] WITH CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF;
Bu komut, söz konusu kullanıcı için parolaları geçici olarak devre dışı bırakacaktır. Şimdi, aşağıdaki sorguyu çalıştırarak izinleri sıfırlamak DBA'nın görevidir:

Kod:
ALTER LOGIN [UserLoginName] WITH PASSWORD = 'NewPassword';

SQL Server'da Hata 18456'nın 5. Durumunu Çözme Prosedürü​


Adım-1. Öncelikle kullanıcı hesabının hala sunucuda mevcut olup olmadığını doğrulayın. Bu, SSMS'de aşağıdaki sorguyu çalıştırarak yapılabilir:

Kod:
USE master;



SELECT name FROM sys.sql_logins WHERE name = 'UserLoginName';

Adım-2. Şimdi kullanıcı hesabı yoksa, SQL Server hatası 18456'yı temizlemek için aşağıdaki T-SQL komutunu kullanarak basitçe oluşturun:

Kod:
USE master;



CREATE LOGIN [UserLoginName] WITH PASSWORD = 'UserPassword';

Adım-3. Hesap oluşturulduktan sonra, gerekli Sunucu Düzeyi izinlerini vermenin zamanı geldi. Bunun için aşağıdaki komut işinizi görecektir.

Kod:
USE master;



ALTER SERVER ROLE [sysadmin] ADD MEMBER [UserLoginName];

Yukarıdaki komut, oturum açma hesabını sysadmin sabit sunucu rolünün bir üyesi olarak ekler ve bu da ona tam yönetim ayrıcalıkları verir. Bir kullanıcının farklı bir sunucu rolü varsa veya belirli bir izne ihtiyacı varsa, komutu buna göre ayarlayın.

Adım-4. Ardından, oturum açma hesabına atanan varsayılan veritabanını kontrol edin. Aşağıdaki sorguyu yürütün:

Kod:
USE master;



SELECT name, default_database_name FROM sys.sql_logins WHERE name = 'UserLoginName';

Adım-5. Yönetici, belirtilen varsayılan veritabanının geçerli ve erişilebilir olduğundan emin olmalıdır. Varsayılan veritabanı yanlışsa veya kullanılamıyorsa, aşağıdaki sorguyu kullanarak değiştirebilirler:

Kod:
USE master;



ALTER LOGIN [UserLoginName] WITH DEFAULT_DATABASE = [UserDatabaseName];

Konu ile ilgili daha detaylı bilgi How To Fix SQL Server Error 18456 in Simple Ways - DZone
 

Benzer konular

Geri
Üst Alt