Condividi tramite


sp_denylogin (Transact-SQL)

Impedisce a un utente o un gruppo di Windows di connettersi a un'istanza di SQL Server.

Nota importanteImportante

Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Utilizzare ALTER LOGIN in alternativa.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sp_denylogin [ @loginame = ] 'login' 

Argomenti

  • [ @loginame = ] 'login'
    Nome dell'utente o del gruppo di Windows. login è di tipo sysname e non prevede alcun valore predefinito.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

sp_denylogin nega l'autorizzazione CONNECT SQL all'entità a livello di server mappata all'utente o al gruppo di Windows. Se l'entità del server non esiste, verrà creata. La nuova entità sarà visibile nella vista del catalogo sys.server_principals (Transact-SQL).

La stored procedure sp_denylogin non può essere utilizzata all'interno di una transazione definita dall'utente.

Autorizzazioni

È richiesta l'appartenenza al ruolo predefinito del server sysadmin.

Esempi

Nell'esempio seguente viene illustrato come utilizzare sp_denylogin per impedire all'utente di Windows CORPORATE\GeorgeV di connettersi al server.

EXEC sp_denylogin 'CORPORATE\GeorgeV';