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_addremotelogin (Transact-SQL)
sp_droplinkedsrvlogin (Transact-SQL)