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;