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_addlinkedsrvloginsp_droplinkedsrvlogin 來新增和移除連結的伺服器登入。

sp_dropremotelogin 無法在使用者定義的交易內執行。

權限

需要系統管理員securityadmin 固定伺服器角色中的成員資格。

範例

A. 卸除遠端伺服器的所有遠端登錄

下列範例會移除遠端伺服器 的專案,因此會移除本地伺服器 ACCOUNTS登入與遠端伺服器上的遠端登錄之間的所有對應。

EXEC sp_dropremotelogin 'ACCOUNTS';

B. 卸除登入對應

下列範例會移除將遠端登錄從遠端伺服器 ACCOUNTS 對應至本機登入 Albert的專案。

EXEC sp_dropremotelogin 'ACCOUNTS', 'Albert';

C. 卸除遠端使用者

下列範例會移除對應至本機登入 之遠端伺服器上的ACCOUNTS遠端登錄Chris登入salesmgr

EXEC sp_dropremotelogin 'ACCOUNTS', 'salesmgr', 'Chris';