sp_droplinkedsrvlogin (Transact-SQL)

移除在執行 SQL Server 之本機伺服器的登入與連結伺服器的登入之間的現有對應。

主題連結圖示Transact-SQL 語法慣例

語法

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