Quando si installa sql express, di default viene impostato l'uso della integrated authentication che consente l'accesso mediante l'account Administrator del server. Questo comportamento è analogo a quanto accadeva con MSDE e può essere cambiato dopo l'installazionemodificando la seguente chiave del registry:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\LoginMode

dove:

1 = Integrated Security
2 = Mixed Mode authentication

A questo punto però ci si troverà nella condizione di non potersi collegare con l'utente "sa" perchè l'installazione ha dato ad esso una password generata casualmente. Quindi si dovrà procedere a creare un nuovo utente con i provilegi di "sysadmin". Ecco come:

1 - aprire un prompt con cmd.exe

2 - eseguire il logon a sqlexpress

sqlcmd -S .\sqlexpress

3 - creare l'utente:

sp_addlogin 'sysop', 'password'
GO

4 - fornirgli i privilegi di sysadmin

sp_addsrvrolemember 'sysop', 'sysadmin'
GO

5 - uscire

a questo punto, dopo aver riavviato il servizio di sqlexpress per fare in modo che le modifiche al registro di configurazione vengano accettate, sarà possibile usare il nuovo utente per entrare nel sistema:

sqlcmd -S .\sqlexpress -U sysop

powered by IMHO 1.2


per leggere il post originale o inviare un commento visita il seguente indirizzo: Abilitare la mixed mode authentication in Sql Express