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