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 Mapping 0 Если 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