sp_addremotelogin (Transact-SQL)

Aplica-se a: simSQL Server (todas as versões compatíveis)

Adiciona uma nova ID de logon remoto no servidor local. Isso permite que os servidores remotos se conectem e executem chamadas de procedimento remoto.

Importante

Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Use procedimentos armazenados de servidor vinculado e servidores vinculados.

Ícone de link do tópico Convenções da sintaxe Transact-SQL

Sintaxe

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

Argumentos

[ @remoteserver = ] 'remoteserver'
É o nome do servidor remoto ao qual o logon remoto se aplica. remoteserver é sysname, sem padrão. Se apenas remoteserver for especificado, todos os usuários no remoteserver serão mapeados para logons existentes com o mesmo nome no servidor local. O servidor deve ser conhecido do servidor local. Ele é adicionado usando sp_addserver. Quando os usuários no remoteserver se conectam ao servidor local que está executando para executar um procedimento armazenado remoto, eles se conectam como o logon local que corresponde ao seu próprio logon SQL Server no remoteserver. remoteserver é o servidor que inicia a chamada de procedimento remoto.

[ @loginame = ] 'login'
É a ID do logon do usuário na instância local do SQL Server. login é sysname, com um padrão de NULL. O logon já deve existir na instância local do SQL Server . Se o logon for especificado, todos os usuários no remoteserver serão mapeados para esse logon local específico. Quando os usuários no remoteserver se conectam à instância local do para executar um procedimento armazenado SQL Server remoto, eles se conectam como logon.

[ @remotename = ] 'remote_name'
É a ID do logon do usuário no servidor remoto. remote_name é sysname, com um padrão null. remote_name deve existir no remoteserver. Se remote_name for especificado, o usuário remote_name específico será mapeado para fazer logon no servidor local. Quando remote_name no remoteserver se conecta à instância local do para executar um procedimento armazenado remoto, ele se conecta como SQL Server logon. A ID de logon remote_name pode ser diferente da ID de logon no servidor remoto, faça logon .

Valores do código de retorno

0 (êxito) ou 1 (falha)

Comentários

Para executar consultas distribuídas, use sp_addlinkedsrvlogin.

sp_addremotelogin não pode ser usado em uma transação definida pelo usuário.

Permissões

Somente membros das funções de servidor fixas sysadmin e securityadmin podem executar sp_addremotelogin.

Exemplos

a. Mapeando um para um

O exemplo a seguir mapeia nomes remotos para nomes locais quando o servidor remoto ACCOUNTS e o servidor local usam os mesmos logons de usuário.

EXEC sp_addremotelogin 'ACCOUNTS';  

B. Mapeando muitos para um

O exemplo a seguir cria uma entrada que mapeia todos os usuários do servidor remoto ACCOUNTS para a ID de logon local Albert.

EXEC sp_addremotelogin 'ACCOUNTS', 'Albert';  

C. Usando um mapeamento um para um explícito

O exemplo a seguir mapeia um logon remoto de um usuário remoto Chris no servidor remoto ACCOUNTS para o usuário local salesmgr.

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

Consulte Também

sp_addlinkedsrvlogin (Transact-SQL)
sp_addlogin (Transact-SQL)
sp_addserver (transact-SQL)
sp_dropremotelogin (Transact-SQL)
sp_grantlogin (Transact-SQL)
sp_helpremotelogin (Transact-SQL)
sp_helpserver (Transact-SQL)
sp_remoteoption (Transact-SQL)
sp_revokelogin (Transact-SQL)
Procedimentos armazenados do sistema (Transact-SQL)