sp_helplinkedsrvlogin (Transact-SQL)

適用対象: SQL サーバー

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

Transact-SQL 構文表記規則

構文

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

引数

[ @rmtsrvname = ] N'rmtsrvname'

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

[ @locallogin = ] N'locallogin'

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

リターン コードの値

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

結果セット

列名 データ型 説明
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 Mapping0されたときにLocal LoginにマップされるLinked Serverのログイン名。 Is Self Mapping1 の場合、Remote LoginNULL です。

解説

ログイン マッピングを削除する前に、 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

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

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

EXEC sp_helplinkedsrvlogin 'Sales';
GO

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

Linked Server    Local Login   Is Self Mapping Remote Login
---------------- ------------- --------------- --------------
Sales            NULL          1               NULL
Sales            Mary          0               sa

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