domenica 9 dicembre 2007

Abilitare l'account SA su SQL Server 2005

In questi giorni ho formattato il notebook e ho dovuto ricostruire l'ambiente di sviluppo solito. Tra le 1000 ed una applicazioni compare la versione Express di SQL Server 2005 che viene fornita con il Framework .NET e con Visual Studio. L'unico problema è che il database, così come è configurato, è utilizzabile solo al minimo ma, con qualche tweak del registro, è possibile trasformarlo in un vero e proprio db potendo creare proprie utenze e propri database.

Prima di tutto, è necessario installare Microsoft SQL Server Management Studio Express che non è nient'altro che una semplice interfaccia grafica con cui gestire un server MSSQL.

Ora, andiamo nel registro di configurazione, cerchiamo nella chiave "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer" il valore "LoginMode" ed impostiamolo da 1 (autenticazione integrata Windows) a 2 (autenticazione mista).

A questo punto, eseguiamo SQL SMSE e colleghiamoci al server attraverso l'autenticazione integrata di Windows impersonando un'utenza ad elevati diritti. Se avete Vista, dovete eseguire l'applicazione come amministratore!

Da lì eseguiamo questa semplice query:

alter login sa enable;
alter login sa with password = 'nuova_password';



Infine, riavviamo il servizio dell'istanza di SQL Server e sarà possibile autenticarsi sul database come SA. Ovviamente, essendo l'account "sa" l'equivalente per SQL Server del linuxiano "root", è bene utilizzare questa utenza solo per i compiti di gestione del db engine (creare o attaccare nuovi db, creare nuove utenze con accessi limitati, ecc) ed utilizzare utenze limitate per il normale lavoro su database.



NOTA: la licenza non viene violata in alcun modo. Lo stesso risultato si sarebbe ottenuto installando PRIMA SQL Server 2005 Express e poi il Framework .NET.

Nessun commento: