sys.sp_droplinkedsrvlogin (Transact-SQL)

Dotyczy:SQL Server

Usuwa istniejące mapowanie między logowaniem na lokalnym serwerze działającym na SQL Server a logowaniem na połączonym serwerze.

Transact-SQL konwencje składni

Syntax

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

Arguments

[ @rmtsrvname = ] N'rmtsrvname'

Nazwa połączonego serwera, do którego stosuje się mapowanie logowania SQL Server. @rmtsrvname jest nazwą systemu bez wartości domyślnej.

[ @locallogin = ] N'locallogin'

Logowanie SQL Server na lokalnym serwerze, który jest mapowany na powiązany serwer @rmtsrvname. @locallogin to sysname, bez domyślnego zapisu. Mapowanie @locallogin do @rmtsrvname musi już istnieć. Jeśli NULL, domyślne mapowanie utworzone przez sp_addlinkedserver, które mapuje wszystkie logowania na lokalnym serwerze na logowania na połączonym serwerze, zostaje usunięte.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Remarks

Gdy istniejące mapowanie logowania zostaje usunięte, lokalny serwer korzysta z domyślnego mapowania utworzonego sp_addlinkedserver przez połączenie z połączonym serwerem w imieniu tego logowania. Aby zmienić domyślne odwzorowanie, użyj sp_addlinkedsrvlogin.

Jeśli domyślne mapowanie zostanie również usunięte, tylko logowania, którym wyraźnie przypisano mapowanie logowania do połączonego serwera, korzystając z sp_addlinkedsrvlogin, mogą uzyskać dostęp do połączonego serwera.

sp_droplinkedsrvlogin Nie można wykonać z poziomu transakcji zdefiniowanej przez użytkownika.

Permissions

Wymaga ALTER ANY LOGIN uprawnienia na serwerze.

Examples

A. Usuń mapowanie logowania dla istniejącego użytkownika

Poniższy przykład usuwa mapowanie logowania Mary z lokalnego serwera na połączony serwer Accounts. Dlatego logowanie Mary korzysta z domyślnego mapowania logowania.

EXECUTE sp_droplinkedsrvlogin 'Accounts', 'Mary';

B. Usuń domyślne mapowanie logowania

Poniższy przykład usuwa domyślne mapowanie logowania pierwotnie utworzone sp_addlinkedserver podczas wykonywania na połączonym serwerze Accounts.

EXECUTE sp_droplinkedsrvlogin 'Accounts', NULL;