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


sp_dropremotelogin (Transact-SQL)

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

ПримечаниеПримечание

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

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

Примеры

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

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

EXEC sp_dropremotelogin 'ACCOUNTS'

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

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

EXEC sp_dropremotelogin 'ACCOUNTS', 'Albert'

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

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

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