Cancellare utenti di accesso a sql server express 2005 e cambiare le r...

giovedì 30 agosto 2007 - 09.09

Siste82 Profilo | Newbie

Salve a tutti, ho un piccolo problema con sql server express 2005.
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?.

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?
Si noti che in fase di creazione degli utenti non ho adottato nessun algoritmo di criptaggio esplicito.

Grazie.
Saluti.

lbenaglia Profilo | Guru

>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

Siste82 Profilo | Newbie

Grazie mille, ora riesco a modificare la password senza che mi ricavo quella vecchia.
Una sola cosa non riesco a cancellare gli utenti di login mi da il seguente errore

Impossibile aprire il database 'msdb' perché durante il processo di ripristino è stato contrassegnato come SUSPECT. Per ulteriori informazioni, vedere il log degli errori di SQL Server.

Sai dirmi a cosa può essere dovuto e se e risolvibile?

Grazie ancora.

lbenaglia Profilo | Guru

>Una sola cosa non riesco a cancellare gli utenti di login mi
>da il seguente errore
>
>Impossibile aprire il database 'msdb' perché durante il processo
>di ripristino è stato contrassegnato come SUSPECT. Per ulteriori
>informazioni, vedere il log degli errori di SQL Server.
>
>Sai dirmi a cosa può essere dovuto e se e risolvibile?

Questo errore è MOLTO grave e significa che il database di sistema msdb è corrotto.
L'unico modo certificato per sistemare l'errore consiste nel ripristinare un backup contenente una copia non corrotta del db.

In alternativa prova ad eseguire il comando DBCC CHECKDB:

"DBCC CHECKDB (Transact-SQL)"
http://msdn2.microsoft.com/en-us/library/ms176064.aspx

>Grazie ancora.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5