sp_droplinkedsrvlogin (Transact-SQL)

適用対象:SQL Server

SQL Serverを実行しているローカル サーバー上のログインとリンク サーバー上のログインの間の既存のマッピングを削除します。

Transact-SQL 構文表記規則

構文

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

引数

[ @rmtsrvname = ] 'rmtsrvname'SQL Server ログイン マッピングが適用されるリンク サーバーの名前を指定します。rmtsrvnamesysname で、既定値はありません。 rmtsrvname は既に存在している必要があります。

[ @locallogin = ] 'locallogin'リンク サーバー rmtsrvname へのマッピングを持つローカル サーバー上のSQL Server ログインです。 localloginsysname で、既定値はありません。 localloginrmtsrvname のマッピングが既に存在している必要があります。 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. 既定のログイン マッピングの削除

次の例では、リンク サーバー で を sp_addlinkedserver 実行して最初に作成された既定のログイン マッピングを削除します Accounts

EXEC sp_droplinkedsrvlogin 'Accounts', NULL;  

参照

sp_addlinkedserver (Transact-SQL)
sp_addlinkedsrvlogin (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)