sp_helplinkedsrvlogin (Transact-SQL)

適用対象:SQL Server

分散クエリとリモート ストアド プロシージャに使用される特定のリンク サーバーに対して定義されたログイン マッピングに関する情報を提供します。

Transact-SQL 構文表記規則

構文

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

引数

[ @rmtsrvname = ] 'rmtsrvname' ログイン マッピングが適用されるリンク サーバーの名前です。 rmtsrvnamesysname で、既定値は NULL です。 NULL の場合、SQL Serverを実行しているローカル コンピューターで定義されているすべてのリンク サーバーに対して定義されているすべてのログイン マッピングが返されます。

[ @locallogin = ] 'locallogin'リンク サーバー rmtsrvname へのマッピングを持つローカル サーバー上のSQL Server ログインです。 localloginsysname で、既定値は NULL です。 NULL は、 rmtsrvname で定義されているすべてのログイン マッピングが返されることを指定します。 NULL でない場合は、 localloginrmtsrvname のマッピングが既に存在している必要があります。 locallogin には、SQL Server ログインまたは Windows ユーザーを指定できます。 Windows ユーザーには、直接、またはアクセス権が付与されている Windows グループのメンバーシップを介して、SQL Serverへのアクセス権が付与されている必要があります。

リターン コードの値

0 (成功) または 1 (失敗)

結果セット

列名 データ型 説明
リンク サーバー sysname リンク サーバー名。
ローカル ログイン sysname マッピングが適用されるローカル ログイン。
Is Self Mapping smallint 0 = ローカル ログインは、リンク サーバーに接続するときにリモート ログインにマップされます。

1 = ローカル ログイン は、 リンク サーバーに接続するときに同じログインとパスワードにマップされます。
Remote Login sysname IsSelfMapping が 0 の場合に LocalLogin にマップされる LinkedServer のログイン名。 IsSelfMapping が 1 の場合、RemoteLogin は NULL です。

解説

ログイン マッピングを削除する前に、 sp_helplinkedsrvlogin を使用して、関連するリンク サーバーを特定します。

アクセス許可

アクセス許可はチェックされません。

A. すべてのリンク サーバーのすべてのログイン マッピングを表示する

次の例では、SQL Serverを実行しているローカル コンピューターで定義されているすべてのリンク サーバーのすべてのログイン マッピングを表示します。

EXEC sp_helplinkedsrvlogin;  
GO  

結果セットは次のようになります。

Linked Server    Local Login   Is Self Mapping Remote Login   
---------------- ------------- --------------- --------------   
Accounts         NULL          1               NULL  
Sales            NULL          1               NULL  
Sales            Mary          0               sa  
Marketing        NULL          1               NULL  
  
(4 row(s) affected)  

B. リンク サーバーのすべてのログイン マッピングの表示

次の例では、リンク サーバーに対してローカルに定義されたすべてのログイン マッピングを Sales 表示します。

EXEC sp_helplinkedsrvlogin 'Sales';  
GO  

結果セットは次のようになります。

Linked Server    Local Login   Is Self Mapping Remote Login   
---------------- ------------- --------------- --------------   
Sales            NULL          1               NULL  
Sales            Mary          0               sa  
  
(2 row(s) affected)  

C. ローカル ログインのすべてのログイン マッピングの表示

次の例では、ログイン Maryのすべてのローカルで定義されたログイン マッピングを表示します。

EXEC sp_helplinkedsrvlogin NULL, 'Mary';  
GO  

結果セットは次のようになります。

Linked Server    Local Login   Is Self Mapping Remote Login   
---------------- ------------- --------------- --------------   
Sales            NULL          1               NULL  
Sales            Mary          0               sa  
  
(2 row(s) affected)  

参照

セキュリティ ストアド プロシージャ (Transact-SQL)
sp_addlinkedserver (Transact-SQL)
sp_droplinkedsrvlogin (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)