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


sp_dropremotelogin (Transact-SQL)

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

Удаляет удаленное имя входа, сопоставленное с локальным именем входа, которое используется для выполнения удаленных хранимых процедур на локальном сервере под управлением SQL Server.

Внимание

Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте связанные серверы и хранимые процедуры связанного сервера.

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

Синтаксис

sp_dropremotelogin
    [ @remotename = ] N'@remotename'
    [ , [ @loginame = ] N'loginame' ]
    [ , [ @remotename = ] N'remotename' ]
[ ; ]

Аргументы

[ @remotename = ] N'@remotename'

Имя удаленного сервера, сопоставленного с удаленным именем входа, которое необходимо удалить. @remotename — sysname без значения по умолчанию. @remotename уже должно существовать.

[ @loginame = ] N'loginame'

Необязательное имя входа на локальном сервере, связанном с удаленным сервером. @loginame — sysname с значением по умолчаниюNULL. @loginame уже должно существовать, если указано.

[ @remotename = ] N'remotename'

Необязательное имя удаленного входа, сопоставленного с @loginame при входе с удаленного сервера. @remotename — sysname( значение по умолчанию NULL).

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

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

Замечания

Если указана только @remotename , все удаленные имена входа для этого удаленного сервера удаляются с локального сервера. Если @loginame также указано, все удаленные имена входа из @remotename , сопоставленные с определенным локальным именем входа, удаляются с локального сервера. Если remote_name также указан, с локального сервера удаляется только удаленное имя входа для этого удаленного пользователя из @remotename .

Чтобы добавить пользователей локального сервера, используйте sp_addlogin. Чтобы удалить локальных пользователей сервера, используйте sp_droplogin.

Удаленные имена входа требуются только при использовании более ранних версий SQL Server. Вместо этого sql Server 7.0 и более поздних версий используются имена входа связанного сервера. Используйте sp_addlinkedsrvlogin и sp_droplinkedsrvlogin удалите имена входа связанного сервера.

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

Разрешения

Требуется членство в предопределенных ролях сервера sysadmin или securityadmin.

Примеры

А. Удаление всех удаленных имен входа для удаленного сервера

Следующий пример удаляет вхождение для удаленного сервера ACCOUNTS и поэтому удаляет все сопоставления между именами входа на локальном сервере и удаленными именами входа на удаленном сервере.

EXEC sp_dropremotelogin 'ACCOUNTS';

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

Следующий пример удаляет сопоставление удаленных имен входа с удаленного сервера ACCOUNTS на локальное имя входа Albert.

EXEC sp_dropremotelogin 'ACCOUNTS', 'Albert';

C. Удаление удаленного пользователя

Следующий пример удаляет имя входа Chris на удаленном сервере ACCOUNTS, которое сопоставлено локальному имени входа salesmgr.

EXEC sp_dropremotelogin 'ACCOUNTS', 'salesmgr', 'Chris';