sp_helplinkedsrvlogin (Transact-SQL)
適用対象: SQL Server
分散クエリとリモート ストアド プロシージャに使用される特定のリンク サーバーに対して定義されたログイン マッピングに関する情報を提供します。
構文
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
しない場合は、@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 Mapping が0 されたときにLocal Login にマップされるLinked Server のログイン名。 Is Self Mapping が 1 の場合、Remote Login は 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
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