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


sp_dropremotelogin (Transact-SQL)

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

Важное примечаниеВажно!

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

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

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

Синтаксис

sp_dropremotelogin [ @remoteserver = ] 'remoteserver' 
     [ , [ @loginame = ] 'login' ] 
     [ , [ @remotename = ] 'remote_name' ]

Аргументы

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

  • [ @loginame = ] 'login'
    Необязательное имя входа на локальном сервере, которое связано с удаленным сервером. Аргумент login имеет тип sysname и значение по умолчанию NULL. Имя login уже должно существовать, если задано.

  • [ @remotename = ] 'remote_name'
    Необязательное удаленное имя входа, которое сопоставляется со значением login при входе с удаленного сервера. Аргумент remote_name имеет тип sysname и значение по умолчанию NULL.

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

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

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

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

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

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

Разрешения

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

Примеры

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

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

EXEC sp_dropremotelogin 'ACCOUNTS';

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

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

EXEC sp_dropremotelogin 'ACCOUNTS', 'Albert';

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

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

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

См. также

Справочник

Хранимые процедуры безопасности (Transact-SQL)

sp_addlinkedsrvlogin (Transact-SQL)

sp_addlogin (Transact-SQL)

sp_addremotelogin (Transact-SQL)

sp_addserver (Transact-SQL)

sp_droplinkedsrvlogin (Transact-SQL)

sp_droplogin (Transact-SQL)

sp_helpremotelogin (Transact-SQL)

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