Compartir a través de


sp_denylogin (Transact-SQL)

Evita que un usuario o un grupo de Windows se conecte a una instancia de SQL Server.

Nota importanteImportante

Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Utilice ALTER LOGIN en su lugar.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

sp_denylogin [ @loginame = ] 'login' 

Argumentos

  • [ @loginame = ] 'login'
    Es el nombre de un usuario o grupo de Windows. login es de tipo sysname y no tiene ningún valor predeterminado.

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

sp_denylogin deniega el permiso CONNECT SQL a la entidad de seguridad de servidor asignada al usuario o grupo de Windows especificado. Si la entidad de seguridad de servidor no existe, se creará. La nueva entidad de seguridad estará visible en la vista de catálogo sys.server_principals (Transact-SQL).

No se puede ejecutar sp_denylogin dentro de una transacción definida por el usuario.

Permisos

Requiere la pertenencia a la función fija de servidor sysadmin.

Ejemplos

En el siguiente ejemplo se muestra cómo usar sp_denylogin para evitar que el usuario de Windows CORPORATE\GeorgeV se conecte al servidor.

EXEC sp_denylogin 'CORPORATE\GeorgeV';