sp_droplinkedsrvlogin (Transact-SQL)
移除在執行 SQL Server 之本機伺服器的登入與連結伺服器的登入之間的現有對應。
語法
sp_droplinkedsrvlogin [ @rmtsrvname= ] 'rmtsrvname' ,
[ @locallogin= ] 'locallogin'
引數
[ @rmtsrvname = ] 'rmtsrvname'
這是 SQL Server 登入對應所套用的連結伺服器名稱。rmtsrvname 是 sysname,沒有預設值。 rmtsrvname 必須已經存在。[ @locallogin = ] 'locallogin'
這是對應至連結伺服器 rmtsrvname 之本機伺服器的 SQL Server 登入。locallogin 是 sysname,沒有預設值。 locallogin 到 rmtsrvname 的對應必須已存在。 如果是 NULL,則 sp_addlinkedserver 所建立的預設對應 (這個對應會將本機伺服器上所有的登入,對應至連結伺服器上的登入) 會被刪除。
傳回碼值
0 (成功) 或 1 (失敗)
備註
當登入的現有對應被刪除時,本機伺服器會使用 sp_addlinkedserver 代表該登入連接到連結伺服器時,所建立的預設對應。 若要變更預設對應,請使用 sp_addlinkedsrvlogin。
如果預設對應也被刪除,則只有已被明確授與連結伺服器之登入對應的登入 (使用 sp_addlinkedsrvlogin),才可以存取該連結伺服器。
sp_droplinkedsrvlogin 無法在使用者自訂交易內執行。
權限
需要伺服器的 ALTER ANY LOGIN 權限。
範例
A.移除現有使用者的登入對應
下列範例會移除從本機伺服器到連結伺服器 Accounts 的登入 Mary 對應。 因此,登入 Mary 會使用預設的登入對應。
EXEC sp_droplinkedsrvlogin 'Accounts', 'Mary'
B.移除預設的登入對應
下列範例會移除原先在連結伺服器 Accounts 執行 sp_addlinkedserver 而建立的預設登入對應。
EXEC sp_droplinkedsrvlogin 'Accounts', NULL
請參閱
參考
sp_addlinkedserver (Transact-SQL)