sp_denylogin (Transact-SQL)
Si applica a: SQL Server
Impedisce a un utente o a un gruppo di Windows di connettersi a un'istanza di SQL Server.
Importante
Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. In alternativa, usare ALTER LOGIN .
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_denylogin [ @loginame = ] N'loginame'
[ ; ]
Argomenti
[ @loginame = ] N'loginame'
Nome di un utente o di un gruppo di Windows. @loginame è sysname, senza impostazione predefinita.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Osservazioni:
sp_denylogin
CONNECT
nega l'autorizzazione SQL all'entità a livello di server mappata all'utente o al gruppo di Windows specificato. Se l'entità server non esiste, viene creata. La nuova entità è visibile nella vista del catalogo sys.server_principals .
sp_denylogin
non può essere eseguito all'interno di una transazione definita dall'utente.
Autorizzazioni
Richiede l'appartenenza al ruolo predefinito del server sysadmin o l'autorizzazione di esecuzione direttamente in questa stored procedure.
Esempi
Nell'esempio seguente viene illustrato come usare sp_denylogin
per impedire agli utenti CORPORATE\GeorgeV
di Windows di connettersi al server.
EXEC sp_denylogin 'CORPORATE\GeorgeV';