阻止 Microsoft® Windows NT® 用户或组连接到 Microsoft SQL Server™。
sp_denylogin [ @loginame = ] 'login'
[@loginame =] 'login'
Windows NT 用户或组的名称。login 的数据类型为 sysname,没有默认值。如果 SQL Server 上没有 Windows NT 用户或组,系统会自动添加。
0(成功)或 1(失败)
sp_denylogin 只能和 Windows NT 帐户一起使用,格式为域\用户,如 London\Joeb。sp_denylogin 无法用于通过 sp_addlogin 添加的 SQL Server 登录。
使用 sp_grantlogin 反转 sp_denylogin 的效果,允许用户进行连接。
无法在用户定义的事务中执行 sp_denylogin。
只有 securityadmin 或 sysadmin 固定服务器角色的成员才能执行 sp_denylogin。
下面的示例阻止用户 Corporate\GeorgeW 登录到 SQL Server。
EXEC sp_denylogin 'Corporate\GeorgeW'
或
EXEC sp_denylogin [Corporate\GeorgeW]