Udostępnij za pośrednictwem


sp_droplinkedsrvlogin (Transact-SQL)

Usuwa istniejące mapowanie między logowania na serwerze lokalnym systemem SQL Server i logowania do serwer połączony.

Topic link iconKonwencje składni języka Transact-SQL

sp_droplinkedsrvlogin [ @rmtsrvname= ] 'rmtsrvname' , 
   [ @locallogin= ] 'locallogin'

Argumenty

  • [ @rmtsrvname = ] 'rmtsrvname'
    Is the name of a linked server that the SQL Server login mapping applies to.rmtsrvname is sysname, with no default.rmtsrvname must already exist.

  • [ @locallogin = ] 'locallogin'
    Is the SQL Server login on the local server that has a mapping to the linked server rmtsrvname.locallogin is sysname, with no default.Mapowanie dla locallogin Aby rmtsrvname musi istnieć. Jeśli wartością tą jest NULL, domyślnego odwzorowania utworzone przez sp_addlinkedserver, która mapuje wszystkich identyfikatorów logowania na serwerze lokalnym do logowania serwer połączony, jest usuwany.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

Po usunięciu istniejącego mapowania dla identyfikatora logowania lokalnego serwera używa domyślnego odwzorowania utworzone przez sp_addlinkedserver podczas łączenia się z serwer połączony w imieniu tego logowania.Aby zmienić domyślne mapowania, należy użyć sp_addlinkedsrvlogin.

Jeśli mapowanie domyślne również jest usuwany, tylko identyfikatory logowania, którym jawnie nadano mapowania identyfikatora logowania do serwer połączony za pomocą sp_addlinkedsrvlogin, może uzyskać dostępu do serwer połączony.

sp_droplinkedsrvlogin nie można wykonać z wewnątrz transakcji zdefiniowanej przez użytkownika.

Uprawnienia

Wymaga ALTER LOGIN bez uprawnień na serwerze.

Przykłady

A.Usuwanie mapowania logowania dla istniejącego użytkownika

W następującym przykładzie usunięto mapowania dla logowania Mary z serwera lokalnego do serwer połączony Accounts. Dlatego też logowania Mary używa domyślnego odwzorowania logowania.

EXEC sp_droplinkedsrvlogin 'Accounts', 'Mary'

B.Usunięcie domyślnego odwzorowania logowania

W następującym przykładzie usunięto domyślnego odwzorowania logowania, utworzony przez sp_addlinkedserver serwer połączony Accounts.

EXEC sp_droplinkedsrvlogin 'Accounts', NULL