Cuantas veces nos encontramos en medio de un mantenimiento debidamente programado donde nos olvidamos de algún proceso que se activa o algún usuario despistado que empieza a trabajar sobre el motor impidiéndonos seguir por algún motivo…
Este inconveniente es fácilmente salvable deshabilitando los usuarios y volviéndolos a habilitar al finalizar, ¿pero cómo?
Select 'ALTER LOGIN ['+ name + '] DISABLE ; '
from sys.server_principals
/* excluir cuentas deshabilitadas, sysadmins y ##-accounts */
where is_disabled = 0
and IS_SRVROLEMEMBER('sysadmin', name) = 0
and name not like '##%'
order by name ;/* habilitar las deshabilitadas! */
Select 'ALTER LOGIN ['+ name + '] ENABLE ; '
from sys.server_principals
/* excluir cuentas deshabilitadas, sysadmins y ##-accounts */
where is_disabled = 0
and IS_SRVROLEMEMBER('sysadmin', name) = 0
and name not like '##%'
order by name ;NOTA: Nunca bloquees los SQLAdmins… ;P
Fuente: SQLCentral.com