Поделиться через


sp_helplinkedsrvlogin (Transact-SQL)

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

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

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

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

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

Имя столбца

Тип данных

Описание

Linked Server

sysname

Имя связанного сервера.

Локальное имя входа

sysname

Локальное имя входа, для которого применяется сопоставление.

Is Self Mapping

smallint

0 = локальное имя входа Local Login при соединении со связанным сервером Linked Server сопоставляется с именем для удаленного входа Remote Login.

1 = локальное имя входа Local Login при соединении со связанным сервером Linked Server сопоставляется с тем же самым именем входа и паролем.

Remote Login

sysname

Имя входа на Linked Server, сопоставляемое с локальным именем входа Local Login, если Is Self Mapping равно 0. Если Is Self Mapping равно 1, то удаленное имя входа Remote Login равно 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)

Б.Вывод всех сопоставлений имен входа для одного связанного сервера

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

В.Вывод всех сопоставлений имен входа для локального имени входа

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