sp_dropremotelogin (Transact-SQL)
適用於:SQL Server
拿掉對應至本機登入的遠端登錄,以針對執行 SQL Server 的本機伺服器執行遠端預存程式。
重要
SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用連結的伺服器和連結伺服器預存程式。
語法
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
無法在使用者定義的交易內執行。
權限
需要系統管理員或 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';