sp_droplinkedsrvlogin (Transact-SQL)

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

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

Аргументы

  • [ @rmtsrvname = ] 'rmtsrvname'
    Имя связанного сервера, к которому применяется сопоставление имен входа SQL Server. Аргумент rmtsrvname имеет тип sysname и не имеет значения по умолчанию. Имя входа rmtsrvname уже должно существовать.

  • [ @locallogin = ] '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';

Б.Удаление отображения по умолчанию для имени входа

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

EXEC sp_droplinkedsrvlogin 'Accounts', NULL;

См. также

Справочник

sp_addlinkedserver (Transact-SQL)

sp_addlinkedsrvlogin (Transact-SQL)

Системные хранимые процедуры (Transact-SQL)