sp_helplinkedsrvlogin (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)