Udostępnij za pośrednictwem


sp_addremotelogin (języka Transact-SQL)

sys.server_event_session_actions.object_idsys.server_event_session_events.event_session_id

Uwaga

sys.server_event_session_events.event_idThis feature will be removed in the next version of Microsoft SQL Server. Do not use this feature in new development work, and modify applications that currently use this feature as soon as possible.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • [ @remoteserver = ] 'remoteserver'
    Is the name of the remote server that the remote login applies to.remoteserver is sysname, with no default.Jeśli tylko remoteserver jest określony, wszystkich użytkowników remoteserver są mapowane na istniejące identyfikatory logowania o tej samej nazwie na serwerze lokalnym. Raporty atrybuty kursory serwer aktualnie otwartego połączenia.To jest dodawany przy użyciu sp_addserver.When users on remoteserver connect to the local server that is running SQL Server to execute a remote stored procedure, they connect as the local login that matches their own login on remoteserver.remoteserver is the server that initiates the remote procedure call.

  • [ @loginame = ] 'login'
    Is the login ID of the user on the local instance of SQL Server.login is sysname, with a default of NULL.loginmust already exist on the local instance of SQL Server.Jeśli login jest określony, wszystkich użytkowników remoteserver są mapowane na tym określonym logowania lokalnego. Gdy użytkownicy remoteserver połączyć się z lokalnego wystąpienie SQL Server Aby wykonać procedura przechowywana zdalnego, połącz się jako Identyfikator logowania.

  • [ @remotename = ] 'remote_name'
    Is the login ID of the user on the remote server.remote_name is sysname, with a default of NULL.remote_name must exist on remoteserver.Jeśli remote_name jest określony, określonego użytkownika remote_name jest mapowany do login na serwerze lokalnym. Kiedy remote_name na remoteserver łączy z lokalnego wystąpienie SQL Server Aby wykonać procedura przechowywana zdalnego, łączy jako login. Identyfikator logowania remote_name może być inny niż identyfikator logowania na serwerze zdalnym login.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

Aby wykonywać kwerendy rozproszone, należy użyć sp_addlinkedsrvlogin.

Procedury sp_addremotelogin nie można używać wewnątrz transakcji zdefiniowanej przez użytkownika.

Uprawnienia

Tylko członkowie sysadmin and securityadmin stałe role serwera mogą być wykonać sp_addremotelogin.

Przykłady

A.reference_name

W następującym przykładzie polecenie mapuje nazwy zdalnego do lokalnego kiedy nazwy serwera zdalnego ACCOUNTS a lokalny serwer ma te same identyfikatory logowania użytkownika.

EXEC sp_addremotelogin 'ACCOUNTS';

B.Jeśli odwołanie do kursor za pośrednictwem nazwa nadana w instrukcja DECLARE CURSOR, Nazwa odwołania jest taka sama jak nazwa kursora.

Poniższy przykład tworzy wpis, który mapuje wszystkich użytkowników na serwerze zdalnym ACCOUNTS do identyfikator logowania lokalnego Albert.

EXEC sp_addremotelogin 'ACCOUNTS', 'Albert';

C.cursor_name

W poniższym przykładzie mapuje zdalnego logowania użytkownika zdalnego Chris na serwerze zdalnym ACCOUNTS do użytkownika lokalnego salesmgr.

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