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. 卸除遠端使用者
下列範例會針對遠端伺服器 ACCOUNTS
上對應至本機登入 salesmgr
的遠端登入 Chris
,而移除登入。
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)