刪除映射到本地登錄、對(duì)運(yùn)行 Microsoft® SQL Server™ 的本地服務(wù)器執(zhí)行遠(yuǎn)程存儲(chǔ)過(guò)程的遠(yuǎn)程登錄。
sp_dropremotelogin [ @remoteserver = ] 'remoteserver'
[ , [ @loginame = ] 'login' ]
[ , [ @remotename = ] 'remote_name' ]
[@remoteserver =] 'remoteserver'
遠(yuǎn)程服務(wù)器的名稱,該遠(yuǎn)程服務(wù)器映射到將被刪除的遠(yuǎn)程登錄。remoteserver 的數(shù)據(jù)類型為 sysname,沒(méi)有默認(rèn)值。remoteserver 必須已經(jīng)存在。
[@loginame =] 'login'
與遠(yuǎn)程服務(wù)器相關(guān)聯(lián)的本地服務(wù)器上的可選登錄名。login 的數(shù)據(jù)類型為 sysname,帶有默認(rèn)值 NULL。如果指定了 login,那么它必須已經(jīng)存在。
[@remotename =] 'remote_name'
可選的遠(yuǎn)程登錄的名稱,當(dāng)從遠(yuǎn)程服務(wù)器登錄時(shí),這個(gè)名稱映射到 login。remote_name 的數(shù)據(jù)類型為 sysname,帶有默認(rèn)值 NULL。
0(成功)或 1(失?。?/P>
如果只指定了 remoteserver,那么從本地服務(wù)器中刪除所有針對(duì)該遠(yuǎn)程服務(wù)器的遠(yuǎn)程登錄。另外,如果指定了 login,那么從本地服務(wù)器中刪除所有從 remoteserver 映射到該特定的本地登錄的遠(yuǎn)程登錄。如果還指定了 remote_name,那么只從本地服務(wù)器中刪除來(lái)自 remoteserver 的那個(gè)遠(yuǎn)程用戶的遠(yuǎn)程登錄。
若要添加本地服務(wù)器用戶,請(qǐng)使用 sp_addlogin。若要?jiǎng)h除本地服務(wù)器用戶,請(qǐng)使用 sp_droplogin。
只有在使用早期版本的 SQL Server 時(shí),才需要遠(yuǎn)程登錄。而 SQL Server 7.0 版使用鏈接服務(wù)器登錄。使用 sp_addlinkedsrvlogin 及 sp_droplinkedsrvlogin 添加及刪除鏈接服務(wù)器登錄。
不能在用戶定義的事務(wù)內(nèi)執(zhí)行 sp_dropremotelogin。
只有 sysadmin 或 securityadmin 固定服務(wù)器角色的成員才可以執(zhí)行 sp_dropremotelogin。
下面的示例刪除遠(yuǎn)程服務(wù)器 ACCOUNTS 的條目,因此對(duì)于本地服務(wù)器上的登錄和遠(yuǎn)程服務(wù)器上的遠(yuǎn)程登錄,將刪除二者之間所有的映射。
EXEC sp_dropremotelogin 'ACCOUNTS'
下面的示例刪除一個(gè)映射的條目,該條目將來(lái)自遠(yuǎn)程服務(wù)器 ACCOUNTS 的遠(yuǎn)程登錄映射到本地登錄 Albert。
EXEC sp_dropremotelogin 'ACCOUNTS', 'Albert'
下面的示例刪除遠(yuǎn)程服務(wù)器 ACCOUNTS 上的遠(yuǎn)程登錄 Chris 的登錄,這個(gè)遠(yuǎn)程登錄映射到本地登錄 salesmgr。
EXEC sp_dropremotelogin 'ACCOUNTS', 'salesmgr', 'Chris'
相關(guān)文章