sys.sp_droplinkedsrvlogin (Transact-SQL)

Gäller för:SQL Server

Tar bort en befintlig koppling mellan en inloggning på den lokala servern som kör SQL Server och en inloggning på den länkade servern.

Transact-SQL syntaxkonventioner

Syntax

sys.sp_droplinkedsrvlogin
    [ @rmtsrvname = ] N'rmtsrvname'
    , [ @locallogin = ] N'locallogin'
[ ; ]

Arguments

[ @rmtsrvname = ] N'rmtsrvname'

Namnet på en länkad server som SQL Server-inloggningsmappningen gäller för. @rmtsrvname är sysname, utan standard.

[ @locallogin = ] N'locallogin'

Den SQL Server inloggningen på den lokala servern som mappar till den länkade servern @rmtsrvname. @locallogin är sysname, utan standard. En kartläggning för @locallogin till @rmtsrvname måste redan finnas. Om NULL, raderas standardmappningen som skapas av sp_addlinkedserver, som mappar alla inloggningar på den lokala servern till inloggningar på den länkade servern.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

När den befintliga mappningen för en inloggning raderas använder den lokala servern standardmappningen som skapats när sp_addlinkedserver den ansluter till den länkade servern för inloggningen. För att ändra standardmappningen, använd sp_addlinkedsrvlogin.

Om standardmappningen också tas bort kan endast inloggningar som uttryckligen fått en inloggningsmappning till den länkade servern, genom att använda sp_addlinkedsrvlogin, komma åt den länkade servern.

sp_droplinkedsrvlogin kan inte köras inifrån en användardefinierad transaktion.

Permissions

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

Examples

A. Ta bort inloggningsmappningen för en befintlig användare

Följande exempel tar bort mappningen för inloggningen Mary från den lokala servern till den länkade servern Accounts. Därför använder inloggning Mary standardinloggningen.

EXECUTE sp_droplinkedsrvlogin 'Accounts', 'Mary';

B. Ta bort standardinloggningsmappningen

Följande exempel tar bort standardinloggingsmappningen som ursprungligen sp_addlinkedserver skapades genom att köras på den länkade servern Accounts.

EXECUTE sp_droplinkedsrvlogin 'Accounts', NULL;