sp_droplinkedsrvlogin (Transact-SQL)

適用於:SQL Server

拿掉執行 SQL Server 之本機伺服器上的登入與連結伺服器上的登入之間的現有對應。

Transact-SQL 語法慣例

語法

sp_droplinkedsrvlogin
    [ @rmtsrvname = ] N'rmtsrvname'
    , [ @locallogin = ] N'locallogin'
[ ; ]

引數

[ @rmtsrvname = ] N'rmtsrvname'

SQL Server 登入對應所套用的連結伺服器名稱。 @rmtsrvname為 sysname,沒有預設值。

[ @locallogin = ] N'locallogin'

本機伺服器上的 SQL Server 登入,其對應至連結的伺服器 @rmtsrvname@locallogin為 sysname,沒有預設值。 @locallogin與@rmtsrvname的對應必須已經存在。 如果 NULL為 ,則刪除由 sp_addlinkedserver建立的預設對應,它會將本地伺服器上的所有登入對應對應至連結伺服器上的登入。

傳回碼值

0 (成功)或 1 (失敗)。

備註

刪除登入的現有對應時,本地伺服器會使用代表該登入連接到連結伺服器時所建立 sp_addlinkedserver 的默認對應。 若要變更預設對應,請使用 sp_addlinkedsrvlogin

如果同時刪除預設對應,則只有明確授與鏈接伺服器的登入對應,才能使用 sp_addlinkedsrvlogin來存取連結的伺服器。

sp_droplinkedsrvlogin 無法從使用者定義的交易內執行。

權限

需要伺服器的 ALTER ANY LOGIN 權限。

範例

A. 拿掉現有使用者的登入對應

下列範例會從本地伺服器移除登入 Mary 與連結伺服器 Accounts的對應。 因此,登入 Mary 會使用預設登入對應。

EXEC sp_droplinkedsrvlogin 'Accounts', 'Mary';

B. 拿掉預設登入對應

下列範例會移除原本在鏈接伺服器上Accounts執行 sp_addlinkedserver 所建立的默認登入對應。

EXEC sp_droplinkedsrvlogin 'Accounts', NULL;