sp_helplinkedsrvlogin (Transact-SQL)

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

トピック リンク アイコンTransact-SQL 構文表記規則

構文

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

引数

  • [ @rmtsrvname=] 'rmtsrvname'
    ログインのマッピングが適用されているリンク サーバーの名前を指定します。rmtsrvname のデータ型は sysname で、既定値は NULL です。NULL の場合は、SQL Server を実行中のローカル コンピュータで定義されているすべてのリンク サーバーに対して定義された、すべてのログインのマッピングが返されます。
  • [ @locallogin=] 'locallogin'
    リンク サーバー SQL Server にマップされているローカル サーバーの rmtsrvname ログインを指定します。locallogin のデータ型は sysname で、既定値は NULL です。NULL の場合は、rmtsrvname で定義されているすべてのログインのマッピングが返されます。NULL 以外の場合は、locallogin から rmtsrvname へのマッピングが存在している必要があります。locallogin には SQL Server ログインまたは Windows ユーザーを指定できます。Windows ユーザーには、直接または Windows グループのメンバシップを介して、SQL Server へのアクセスが許可されている必要があります。

結果セット

列名 データ型 説明

Linked Server

sysname

リンク サーバー名。

Local Login

sysname

マッピングが適用されているローカル ログイン。

Is Self Mapping

smallint

0 = Local Login は、Linked Server への接続時に Remote Login にマップされます。

1 = Local Login は、Linked Server への接続時に同じログインとパスワードにマップされます。

Remote Login

sysname

Is Self Mapping が 0 の場合、Local Login にマップされている Linked Server のログイン名。Is Self Mapping が 1 の場合、Remote Login は NULL です。

解説

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

権限

権限は確認されません。

戻り値

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

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)

その他の技術情報

リンク サーバーのセキュリティ

ヘルプおよび情報

SQL Server 2005 の参考資料の入手