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 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