從 Microsoft® SQL Server™ 中刪除用 sp_grantlogin 或 sp_denylogin 創(chuàng)建的 Microsoft Windows NT® 用戶或組的登錄項(xiàng)。
sp_revokelogin [ @loginame = ] 'login'
[@loginame =] 'login'
是 Windows NT 用戶或組的名稱。login 為 sysname 類(lèi)型,無(wú)默認(rèn)值。login 可以是 Domain\User 形式的任何現(xiàn)有 Windows NT 用戶名或組。
0(成功)或 1(失?。?/P>
sp_revokelogin 并不顯式禁止 Windows NT 用戶連接到 SQL Server,但禁止 Windows NT 用戶通過(guò)其 Windows NT 用戶帳戶進(jìn)行連接。但是,如果他們是 Windows NT 組的成員,且該組由 sp_grantlogin 存儲(chǔ)過(guò)程授予了對(duì) SQL Server 的訪問(wèn)權(quán)限,則該 Windows NT 用戶仍然可以連接 SQL Server。例如,如果 Windows NT 用戶 REDMOND\john 是 Windows NT 組 REDMOND\Admins 的成員,且用以下命令廢除了 REDMOND\john 的訪問(wèn)權(quán):
sp_revokelogin [REDMOND\john]
如果授權(quán) REDMOND\Admins 訪問(wèn),那么 REDMOND\john 仍可連接。同樣,如果廢除了 REDMOND\Admins 訪問(wèn)權(quán)但授權(quán) REDMOND\john 訪問(wèn),那么 REDMOND\john 仍可連接。
使用 sp_denylogin 可顯式禁止用戶連接到 SQL Server,而不論其 Windows NT 組成員資格如何。
使用 sp_droplogin 可刪除用 sp_addlogin 添加的 SQL Server 登錄。
在用戶定義事務(wù)內(nèi)部不能執(zhí)行 sp_revokelogin。
只有 sysadmin 或 securityadmin 固定服務(wù)器角色的成員才能執(zhí)行 sp_revokelogin。
下例刪除 Windows NT 用戶 Corporate\MollyA 的登錄條目。
EXEC sp_revokelogin 'Corporate\MollyA'
或
EXEC sp_revokelogin [Corporate\MollyA]
相關(guān)文章