¿Como detener el acceso a SQL?

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