sp_dropremotelogin (Transact-SQL)
Удаляет отображение удаленного имени входа на локальное имя входа, используемое для выполнения хранимых процедур удаленно, а не на локальном сервере SQL Server.
Примечание |
---|
В следующей версии Microsoft SQL Server эта возможность будет удалена. Не используйте ее при работе над новыми приложениями и как можно быстрее измените приложения, в которых она в настоящее время используется. Используйте вместо него связанные серверы и хранимые процедуры связанных серверов. |
Синтаксис
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'
См. также