>Mi sono accorto che quando creo un nuovo utente di accesso a
>sql server 2005 express tramite Sql Server Management Studio
>o tramite query poi non lo riesco più ad eliminare al massimo
>lo posso solo rinominare e poi solo tramite Sql Server Management
>Studio.
>Qulacuno sa dirmi come faccio ad eliminare e rinominare questi
>utenti tramite query?.
Ciao Siste82,
con "utente" intendi una login o uno user account?
Il comando DROP LOGIN necessita la permission ALTER ANY LOGIN a livello di server, mentre il comando DROP USER richiede la permission ALTER ANY USER a livello di database.
>Un'altra cosa poi avrei la necessità di cambiare la password
>degli utenti di accesso a sql per mezzo di query.
>Ho notato che la store procedure di sistema sys.sp_password è
>utile allo scopo ma come parametri mi chiede la vecchia password,la
>nuova password e l'utente.
>Mi sono accorto che posso estrapolare la vecchia password dalla
>vista di sistema sys.syslogins ma che questa è criptata come
>posso fare a criptarla?
In SQL Server 2005 puoi utilizzare il comando ALTER LOGIN:
ALTER LOGIN <tua login> WITH PASSWORD = 'nuova password';
Le permission necessarie le trovi riassunte qua:
"ALTER LOGIN (Transact-SQL)"
http://msdn2.microsoft.com/en-us/library/ms189828.aspx
>Si noti che in fase di creazione degli utenti non ho adottato
>nessun algoritmo di criptaggio esplicito.
Per motivi di sicurezza, le password vengono SEMPRE salvate in modo codificato tramite un algoritmo di hashing.
>Grazie.
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org