共用方式為


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_addlinkedsrvloginsp_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'