sp_helplinkedsrvlogin (Transact-SQL)
Предоставляет сведения о сопоставлениях имен входа, установленных для определенного связанного сервера, который используется для распределенных запросов и удаленных хранимых процедур.
Синтаксические обозначения 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)