Поделиться через


sp_droplinkedsrvlogin (Transact-SQL)

Область применения: SQL Server

Удаляет существующее сопоставление между именем входа на локальном сервере под управлением SQL Server и именем входа на связанном сервере.

Соглашения о синтаксисе Transact-SQL

Синтаксис

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

Аргументы

[ @rmtsrvname = ] N'rmtsrvname'

Имя связанного сервера, к которому применяется сопоставление входа SQL Server. @rmtsrvname — sysname без значения по умолчанию.

[ @locallogin = ] N'locallogin'

Имя входа SQL Server на локальном сервере, которое сопоставляет связанный сервер @rmtsrvname. @locallogin — sysname без значения по умолчанию. Сопоставление @locallogin с @rmtsrvname уже должно существовать. Если NULLсопоставление по умолчанию, созданное sp_addlinkedserver, которое сопоставляет все имена входа на локальном сервере с именами входа на связанном сервере, удаляется.

Значения кода возврата

0 (успешно) или 1 (сбой).

Замечания

При удалении существующего сопоставления для имени входа локальный сервер использует сопоставление по умолчанию, созданное sp_addlinkedserver при подключении к связанному серверу от имени этого имени входа. Чтобы изменить сопоставление по умолчанию, используйте sp_addlinkedsrvlogin.

Если сопоставление по умолчанию также удалено, доступ к связанному серверу может получить только имена входа, sp_addlinkedsrvloginкоторые были явно заданы для сопоставления входа на связанный сервер.

sp_droplinkedsrvlogin невозможно выполнить из определяемой пользователем транзакции.

Разрешения

Необходимо разрешение ALTER ANY LOGIN на сервере.

Примеры

А. Удаление сопоставления входа для существующего пользователя

Следующий пример удаляет отображение для имени входа Mary с локального сервера на связанный сервер Accounts. Имя входа Mary использует отображение имени входа по умолчанию.

EXEC sp_droplinkedsrvlogin 'Accounts', 'Mary';

B. Удаление сопоставления входа по умолчанию

Следующий пример удаляет отображение по умолчанию для имени входа, созданного с помощью выполнения процедуры sp_addlinkedserver на связанном сервере Accounts.

EXEC sp_droplinkedsrvlogin 'Accounts', NULL;