sp_helplinkedsrvlogin (Transact-SQL)
適用於:SQL Server
提供針對用於分散式查詢和遠端預存程式之特定連結伺服器所定義的登入對應相關信息。
語法
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 用戶必須直接或透過其已授與存取權之 Windows 群組中的成員資格,授與 SQL Server 的存取權。
傳回碼值
0
(成功) 或 1
(失敗)。
結果集
資料行名稱 | 資料類型 | 描述 |
---|---|---|
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 為 0 時Is Self Mapping ,對應至 Local Login 的登入名稱。 如果 Is Self Mapping 為 1 ,則 Remote Login 為 NULL 。 |
備註
刪除登入對應之前,請使用 sp_helplinkedsrvlogin
來判斷相關的連結伺服器。
權限
不會檢查任何許可權。
範例
A. 顯示所有連結伺服器的所有登入對應
下列範例會顯示在執行 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