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'
См. также
Справочник
Хранимые процедуры безопасности (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)