sp_droplinkedsrvlogin (Transact-SQL)
適用対象:SQL Server
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. 既存のユーザーのログイン マッピングを削除する
次の例では、ログイン 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)