sp_droplinkedsrvlogin (Transact-SQL)
適用於:SQL Server
拿掉執行 SQL Server 之本機伺服器上的登入與連結伺服器上的登入之間的現有對應。
語法
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;