SQL Server 2005 e l’errore 18456 durate il logon

Se durante il logon a SQL Server (nel mio caso per accedervi tramite SQL Server Management Studio) vi viene restituto l’errore:

Msg 18456, Level 14, State 1, Server <server name>, Line 1
Login failed for user ‘<user name>’

Il messaggio non è molto descrittivo, ma è possibile ricavare informazioni più approfondite dal SQL Server error log (per default %ProgramFiles%\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG), in particolare è possibile avere più informazioni riguardo allo stato che nel messaggio assume sempre il valore 1.

Infatti nel SQL Server error log si troveranno voci del tipo:

2006-02-27 00:02:00.34 Logon     Error: 18456, Severity: 14, State: 8.
2006-02-27 00:02:00.34 Logon     Login failed for user ‘<user name>’. [CLIENT: <ip address>]

Di seguito il significato dei valori più comuni dello stato:

ERROR STATE

ERROR DESCRIPTION

2 e 5

Invalid userid

6

Attempt to use a Windows login name with SQL Authentication

7

Login disabled and password mismatch

8

Password mismatch

9

Invalid password

11  e 12

Valid login but server access failure

13

SQL Server service paused

18

Change password required

 

Nel mio caso lo sato era un 8 dovuto al fatto che tra macchine virtuali non sempre il copia incolla va a buon fine…

Per ulteriori informazioni si veda Understanding “login failed” (Error 18456) error messages in SQL Server 2005