EN

Inloggningsproblem AD och MaxTokenSize

Det här är egentligen inte ett SQL relaterat problem men då vi använder mycket AD autentisering får vi även ibland dras med en del problem där ifrån också, i det här fallet är det dock Kerberos protokollet som har en begränsning som gör sig till känna om vi är med i för många AD-grupper.

Felet yttrar sig vanligen när en användare eller applikation inte kan logga in mot en SQL instans, vi får felmeddelande som tyder på anslutnings problem.

inloggningsproblem

På SQL instansen får vi detta i error-loggen:

The login packet used to open the connection is structurally invalid; the connection has been closed. Please contact the vendor of the client library. [CLIENT: xxx.xxx.xxx.xxx]

Via powershell kan vi enkelt ta fram en lista på alla grupper som AD kontot är medlem i (nedan sparar listan i klippbordet, ta bort | clip för att visa på skärmen):

Get-ADPrincipalGroupMembership -Identity [AD-KONTO] | Format-Table -Property name | clip

Om AD kontot är med i mer än 120 grupper kan det vara orsaken, testa ett annat konto som inte är med i så många grupper eller ta bort grupper om möjligt.

Enklaste lösningen är att städa bort ev onödiga grupper, det går även att justera MaxTokenSize i registret men det måste göras på de servrar man ansluter mot samt kräver omstart.

Läs mer här: https://support.microsoft.com/en-us/kb/327825

 

/Fredrik

Lämna ett svar