sp_addremotelogin (języka Transact-SQL)

Dodaje nowy identyfikator logowania zdalnego na serwerze lokalnym.Dzięki temu zdalnych serwerów do łączenia się i wykonać zdalne wywoływanie procedur.

Ostrzeżenie

Ta funkcja zostanie usunięta z następnej wersji programu Microsoft SQL Server. Nie należy stosować tej funkcji w nowych projektach oraz jak najszybciej należy zmodyfikować aplikacje, w których obecnie jest używana ta funkcja.Użyj połączonych serwerów i serwer połączony przechowywane procedury.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_addremotelogin [ @remoteserver = ] 'remoteserver' 
     [ , [ @loginame = ] 'login' ] 
     [ , [ @remotename = ] 'remote_name' ]

Argumenty

  • [ @ remoteserver = ] 'remoteserver"
    Jest nazwą serwera zdalnego, który dotyczy logowania zdalnego.remoteserverjest sysname, z braku domyślne.Jeśli tylko remoteserver jest określony, wszystkich użytkowników na remoteserver są mapowane na istniejące identyfikatory logowania o tej samej nazwie na lokalnym serwerze.Serwer musi być znana z serwera lokalnego.To jest dodawana za pomocą sp_addserver.Gdy użytkowników na remoteserver podłączyć lokalny serwer, na którym działa SQL Server wykonać zdalna procedura składowanapołączyć się jako logowanie lokalne, które odpowiadają ich własnych logowania na remoteserver.remoteserverjest to serwer, który inicjuje zdalne wywołanie procedury.

  • [ @ loginame = ] 'login"
    identyfikator logowania użytkownika na lokalnym wystąpienie jest SQL Server.loginjest sysname, domyślna wartość NULL.login* *musi istnieć lokalne wystąpienie z SQL Server.Jeśli login jest określony, wszystkich użytkowników na remoteserver , są mapowane do tego szczególne lokalnego logowania.Gdy użytkowników na remoteserver połączenia lokalnego wystąpienie SQL Server wykonać zdalna procedura składowanapołączyć się jako logowania.

  • [ @ remotename = ] 'remote_name"
    Jest to identyfikator logowania użytkownika na serwerze zdalnym.remote_namejest sysname, domyślna wartość NULL.remote_namemusi istnieć na remoteserver.Jeśli remote_name jest określony, określonego użytkownika remote_name jest mapowany na login na serwerze lokalnym.Gdy remote_name na remoteserver łączy się z lokalnym wystąpienie SQL Server wykonać zdalna procedura składowanałączy jako login.identyfikator logowania remote_name może różnić się od identyfikator logowania na serwerze zdalnym, login.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

wykonać kwerend rozproszonych za pomocą sp_addlinkedsrvlogin.

sp_addremotelogin nie może być używany wewnątrz transakcji zdefiniowanej przez użytkownika.

Uprawnienia

Tylko członkowie sysadmin i securityadmin role serwera stałych można wykonać sp_addremotelogin.

Przykłady

A.Mapowanie jeden do jednego

Poniższy przykład mapuje nazwy zdalnego do lokalnego nazwy, gdy serwer zdalny ACCOUNTS i lokalnego serwera mają te same identyfikatory logowania użytkownika.

EXEC sp_addremotelogin 'ACCOUNTS';

B.Mapowanie wiele do jednego

Poniższy przykład tworzy wpis, który mapuje wszystkich użytkowników z serwera zdalnego ACCOUNTS lokalny identyfikator logowania Albert.

EXEC sp_addremotelogin 'ACCOUNTS', 'Albert';

C.Za pomocą jawnego mapowania jeden do jednego

Poniższy przykład mapuje zdalnego logowania użytkownika zdalnego Chris na serwerze zdalnym ACCOUNTS do użytkownika lokalnego salesmgr.

EXEC sp_addremotelogin 'ACCOUNTS', 'salesmgr', 'Chris';