次の方法で共有


sp_helplinkedsrvlogin (Transact-SQL)

適用対象:SQL Server

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

Transact-SQL 構文表記規則

構文

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

引数

[ @rmtsrvname = ] N'rmtsrvname'

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

[ @locallogin = ] N'locallogin'

リンク サーバー @rmtsrvnameへのマッピングであるローカル サーバー上の SQL Server ログイン。 @localloginは sysname で、既定値は NULL. NULLは、@rmtsrvname定義されているすべてのログイン マッピングが返されることを指定します。 そうでないNULL場合は、@rmtsrvnameへの@localloginマッピングが既に存在している必要があります。 @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 その上のLinked Serverログイン名は、次の場合0Is Self MappingLocal Loginマップされます。 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