sp_dropremotelogin (Transact-SQL)
Область применения: SQL Server
Удаляет удаленное имя входа, сопоставленное с локальным именем входа, которое используется для выполнения удаленных хранимых процедур на локальном сервере под управлением SQL Server.
Внимание
Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте связанные серверы и хранимые процедуры связанного сервера.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_dropremotelogin
[ @remotename = ] N'@remotename'
[ , [ @loginame = ] N'loginame' ]
[ , [ @remotename = ] N'remotename' ]
[ ; ]
Аргументы
[ @remotename = ] N'@remotename'
Имя удаленного сервера, сопоставленного с удаленным именем входа, которое необходимо удалить. @remotename — sysname без значения по умолчанию. @remotename уже должно существовать.
[ @loginame = ] N'loginame'
Необязательное имя входа на локальном сервере, связанном с удаленным сервером. @loginame — sysname с значением по умолчаниюNULL
. @loginame уже должно существовать, если указано.
[ @remotename = ] N'remotename'
Необязательное имя удаленного входа, сопоставленного с @loginame при входе с удаленного сервера. @remotename — sysname( значение по умолчанию NULL
).
Значения кода возврата
0
(успешно) или 1
(сбой).
Замечания
Если указана только @remotename , все удаленные имена входа для этого удаленного сервера удаляются с локального сервера. Если @loginame также указано, все удаленные имена входа из @remotename , сопоставленные с определенным локальным именем входа, удаляются с локального сервера. Если remote_name также указан, с локального сервера удаляется только удаленное имя входа для этого удаленного пользователя из @remotename .
Чтобы добавить пользователей локального сервера, используйте sp_addlogin
. Чтобы удалить локальных пользователей сервера, используйте sp_droplogin
.
Удаленные имена входа требуются только при использовании более ранних версий SQL Server. Вместо этого sql Server 7.0 и более поздних версий используются имена входа связанного сервера. Используйте sp_addlinkedsrvlogin
и sp_droplinkedsrvlogin
удалите имена входа связанного сервера.
sp_dropremotelogin
невозможно выполнить в рамках определяемой пользователем транзакции.
Разрешения
Требуется членство в предопределенных ролях сервера sysadmin или securityadmin.
Примеры
А. Удаление всех удаленных имен входа для удаленного сервера
Следующий пример удаляет вхождение для удаленного сервера 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)