sys.sp_revokelogin (Transact-SQL)

Gäller för:SQL Server

Tar bort inloggningsposter från SQL Server för en Windows-användare eller grupp skapad med CREATE LOGIN, sp_grantlogin, eller sp_denylogin.

Important

Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen. Använd DROP LOGIN i stället.

Transact-SQL syntaxkonventioner

Syntax

sys.sp_revokelogin [ @loginame = ] N'loginame'
[ ; ]

Arguments

[ @loginame = ] N'loginame'

Namnet på Windows-användaren eller gruppen. @loginame är sysname, utan standard. @loginame kan vara vilken befintlig Windows användarnamn eller grupp som helst i formen <ComputerName>\<User> eller <Domain>\<User>.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

sp_revokelogin inaktiverar anslutningar med det konto som anges av @loginame. Windows-användare som beviljas åtkomst till en instans av SQL Server genom medlemskap i en Windows-grupp kan fortfarande ansluta som gruppen efter att deras individuella åtkomst har återkallats. På samma sätt, om @loginame specificerar namnet på en Windows grupp, kan medlemmar i den gruppen som separat fått tillgång till instansen av SQL Server fortfarande ansluta sig.

Till exempel, om Windows-användaren ADVWORKS\john är medlem i Windows-gruppen ADVWORKS\Admins, och sp_revokelogin återkallar åtkomsten till ADVWORKS\john:

EXECUTE sp_revokelogin [ADVWORKS\john];

Användaren ADVWORKS\john kan fortfarande ansluta om han ADVWORKS\Admins beviljas åtkomst till en instans av SQL Server. På samma sätt, om Windows-gruppen ADVWORKS\Admins får sin åtkomst indragen men ADVWORKS\john beviljas åtkomst, ADVWORKS\john kan de fortfarande ansluta upp.

Använd sp_denylogin det för att uttryckligen förhindra att användare ansluter till en instans av SQL Server, oavsett deras medlemskap i Windows-gruppen.

sp_revokelogin kan inte köras i en användardefinierad transaktion.

Permissions

Kräver ALTER ANY LOGIN behörighet på servern.

Examples

Följande exempel tar bort inloggningsposterna för Windows-användarenCorporate\MollyA.

EXECUTE sp_revokelogin 'Corporate\MollyA';

Eller

EXECUTE sp_revokelogin [Corporate\MollyA];