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


sp_droplinkedsrvlogin (Transact-SQL)

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

Значок ссылки на разделСинтаксические обозначения в 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