16 Aralık 2016 Cuma

SQL Server: Login failed for User ‘NT AUTHORITY\ANONYMOUS LOGON

SQL Server: Login failed for User ‘NT AUTHORITY\ANONYMOUS LOGON’


Sql server görsel eğitim seti

Sql server görsel eğitim seti


Merhaba bu hata www.sqlogren.com sitesindeki en çok aratılan hata sayfalarındandır.Bu hatanın sebebini incelediğimizde ; bir çok sitede çok fazla açıklama yapılmış.Ancak araştırma yaptığımda bir çoğunu deneyip çözüme ulaşamadım.Bu noktada en mantıklı olan şeyi logları inceleyerek hatanın sebebini buldum.


 


Error: 18456, Severity: 14, State: 11.

Login failed for user ‘NT AUTHORITY\ANONYMOUS LOGON’. [CLIENT: ip.ad.re.si]


 


Anonymous kullanıcının sql servera girmesinin yetkisinin olmadığını , sql server tarafında bu kullanıcının karşılığının null olduğunu sonuçlarını ERRORLOG içerisinden anlayabiliriz.


2015-07-04 10:26:07.36 Server      The SQL Server Network Interface library could not register the Service Principal Name (SPN) [ MSSQLSvc/SQLA.mydomain.com:SQL2014 ] for the SQL Server service. Windows return code: 0x21c7, state: 15. Failure to register a SPN might cause integrated authentication to use NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies and if the SPN has not been manually registered.


2015-07-04 10:26:07.36 Server      The SQL Server Network Interface library could not register the Service Principal Name (SPN) [ MSSQLSvc/SQLA.mydomain.com:1500 ] for the SQL Server service. Windows return code: 0x21c7, state: 15. Failure to register a SPN might cause integrated authentication to use NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies and if the SPN has not been manually registered.


SQL Server: Login failed for User ‘NT AUTHORITY\ANONYMOUS LOGON’ hatası çözümü için SPN gerekli.Bunu Sql instance ile düzeltebiliriz.



Yanlızca SETSPN.EXE kullanarak sqle giriş yapmayı ve register olmayı deneyebilirsiniz.


Eğer windows 2008 server yada üstü işletim sistemleri kullanıyorsanız, sqli ve tüm komponentleri açarken ;


SETSPN.EXE gibi sağ tuş tıklayarak Yönetici olarak çalıştır yada Administrator yetkisi ile çalıştırmanız tavsiye edilmektedir.


Çalıştırdıktan sonra ;


MSSQLSvc/<FQDN>:<tcpport> formatında parametre ile çalıştırabilirisniz.


  1. SPN listesini çağırırken -L parametresi ile çağırma

SetSPN -L domain\hesap


  1. Spn eklemek için -A parametresi ile kullanma

SetSPN –A MSSQLSvc/<SQL Server FQDN>:<port> <Domain\hesap>


 


Eğer izniniz varsa bu işlemleri yaparak çözüme ulaşabilirsiniz.


  • Tüm bilgileri ve Sql server versiyonlarını kontrol edin

  • Spn ve tüm konfigürasyonu kontrol edin

  • SPNleri tümünün izinleri ayarlayın.

  • Tüm Spn problemlerini bu şekilde çözebilirsiniz.

Hepsi bu kadar kolay gelsin.



SQL Server: Login failed for User ‘NT AUTHORITY\ANONYMOUS LOGON

Hiç yorum yok:

Yorum Gönder