sp_helplinkedsrvlogin (Transact-SQL)

Применимо к:SQL Server

Предоставляет сведения о сопоставлениях имен входа, установленных для определенного связанного сервера, который используется для распределенных запросов и удаленных хранимых процедур.

Соглашения о синтаксисе 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 не равно NULL, то сопоставление для locallogin с rmtsrvname уже должно существовать. locallogin может быть именем входа SQL Server или пользователем Windows. Пользователю Windows необходимо предоставить доступ к SQL Server напрямую или через его членство в группе Windows, которая была предоставлена.

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

0 (успешное завершение) или 1 (неуспешное завершение)

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

Имя столбца Тип данных Описание:
Связанный сервер sysname Имя связанного сервера.
Локальный вход sysname Локальное имя входа, для которого применяется сопоставление.
Самосознание smallint 0 = локальный вход сопоставляется с удаленным именем входа при подключении к связанному серверу.

1 = локальное имя входа сопоставляется с тем же именем входа и паролем при подключении к связанному серверу.
Удаленное имя входа sysname Имя входа в LinkedServer , сопоставленного с LocalLogin , если IsSelfMapping равно 0. Если IsSelfMapping равно 1, RemoteLogin имеет значение 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  
  
(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)