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'

Имя входа SQL Server на локальном сервере, которое сопоставляет связанный сервер @rmtsrvname. @locallogin имеет имя sysname с значением по умолчаниюNULL. NULL указывает, что возвращаются все сопоставления входа, определенные в @rmtsrvname . Если нетNULL, сопоставление @locallogin с @rmtsrvname уже должно существовать. @locallogin может быть именем входа SQL Server или пользователем Windows. Пользователю Windows необходимо предоставить доступ к SQL Server напрямую или через его членство в группе Windows, которая была предоставлена.

Значения кода возврата

0 (успешно) или 1 (сбой).

Результирующий набор

Имя столбца Тип данных Description
Linked Server sysname Имя связанного сервера.
Local Login sysname Локальное имя входа, для которого применяется сопоставление.
Is Self Mapping smallint 0 = Local Login сопоставляется с Remote Login при подключении к Linked Server.

1 = Local Login сопоставляется с тем же именем входа и паролем при подключении Linked Server.
Remote Login sysname Имя входа, Linked Server сопоставленного с Local Login именем пользователя.Is Self Mapping0 Если Is Self Mapping имеет значение , Remote Login имеет 1значение NULL.

Замечания

Перед удалением сопоставлений входа используйте sp_helplinkedsrvlogin для определения связанных серверов, участвующих.

Разрешения

Разрешения не проверяются.

Примеры

А. Отображение всех сопоставлений входа для всех связанных серверов

В следующем примере отображаются все сопоставления входа для всех связанных серверов, определенных на локальном компьютере под управлением 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