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)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по