sys.sp_droplinkedsrvlogin (Transact-SQL)

Van toepassing op:SQL Server

Verwijdert een bestaande koppeling tussen een login op de lokale server die SQL Server draait en een login op de gekoppelde server.

Transact-SQL syntaxis-conventies

Syntax

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

Arguments

[ @rmtsrvname = ] N'rmtsrvname'

De naam van een gekoppelde server waarop de SQL Server-inlogmapping van toepassing is. @rmtsrvname is sysname, zonder standaardwaarde.

[ @locallogin = ] N'locallogin'

De SQL Server login op de lokale server die een mapping is naar de gekoppelde server @rmtsrvname. @locallogin is sysname, zonder standaard. Er moet al een mapping bestaan voor @locallogin naar @rmtsrvname . Als NULL, wordt de standaardmapping die door sp_addlinkedserver, die alle logins op de lokale server koppelt aan logins op de gekoppelde server, verwijderd.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Remarks

Wanneer de bestaande mapping voor een login wordt verwijderd, gebruikt de lokale server de standaardmapping die is aangemaakt wanneer sp_addlinkedserver hij namens die login verbinding maakt met de gekoppelde server. Om de standaardtoewijzing te wijzigen, gebruik sp_addlinkedsrvlogin.

Als de standaardmapping ook wordt verwijderd, kunnen alleen inloggegevens die expliciet een inlogmapping aan de gekoppelde server hebben gekregen door gebruik te maken sp_addlinkedsrvloginvan , toegang tot de gekoppelde server.

sp_droplinkedsrvlogin kan niet worden uitgevoerd vanuit een door de gebruiker gedefinieerde transactie.

Permissions

Vereist ALTER ANY LOGIN machtiging op de server.

Examples

A. Verwijder de inlogmapping voor een bestaande gebruiker

Het volgende voorbeeld verwijdert de mapping voor het inloggen Mary van de lokale server naar de gekoppelde server Accounts. Daarom gebruikt login Mary de standaard inlogmapping.

EXECUTE sp_droplinkedsrvlogin 'Accounts', 'Mary';

B. Verwijder de standaard inlogmapping

Het volgende voorbeeld verwijdert de standaard inlogmapping die oorspronkelijk werd sp_addlinkedserver gemaakt door uit te voeren op de gekoppelde server Accounts.

EXECUTE sp_droplinkedsrvlogin 'Accounts', NULL;