sp_helplinkedsrvlogin (Transact-SQL)
提供對特定連結伺服器 (用於分散式查詢與遠端預存程序) 所定義登入對應的相關資訊。
語法
sp_helplinkedsrvlogin [ [ @rmtsrvname = ] 'rmtsrvname' ]
[ , [ @locallogin = ] 'locallogin' ]
引數
[ @rmtsrvname=] 'rmtsrvname'
這是登入對應所套用的連結伺服器名稱。rmtsrvname 是 sysname,預設值為 NULL。如果是 NULL,會傳回對所有連結伺服器 (定義於執行 SQL Server 的本機電腦中) 定義的所有登入對應。[ @locallogin=] 'locallogin'
這是具有連結伺服器 rmtsrvname 對應的本機伺服器 SQL Server 登入。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 = 連接到 Linked Server 時,Local Login 會對應至 Remote Login。 1 = 連接到 Linked Server 時,Local Login 會對應至相同的登入和密碼。 |
Remote Login |
sysname |
當 IsSelfMapping 是 0 時,是指 LinkedServer 上對應至 LocalLogin 的登入名稱。如果 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
(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)