sp_addremotelogin (Transact-SQL)

Se aplica a: síSQL Server (todas las versiones admitidas)

Agrega un nuevo identificador de inicio de sesión remoto en el servidor local. Esto permite a los servidores remotos conectarse y ejecutar llamadas a procedimientos remotos.

Importante

Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Utilice servidores vinculados y procedimientos almacenados de servidores vinculados en su lugar.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

[ @remoteserver = ] 'ServidorRemoto'
Es el nombre del servidor remoto al que se aplica el inicio de sesión remoto. RemoteServer es de tipo sysname y no tiene ningún valor predeterminado. Si solo se especifica RemoteServer , todos los usuarios de RemoteServer se asignan a los inicios de sesión existentes con el mismo nombre en el servidor local. El servidor debe ser un servidor conocido por el servidor local. Se agrega con sp_addserver. Cuando los usuarios de RemoteServer se conectan al servidor local que ejecuta SQL Server para ejecutar un procedimiento almacenado remoto, se conectan como el inicio de sesión local que coincide con su propio inicio de sesión en ServidorRemoto. RemoteServer es el servidor que inicia la llamada a procedimiento remoto.

[ @loginame = ] 'Inicio de sesión'
Es el identificador de inicio de sesión del usuario en la instancia local de SQL Server. login es de tipo sysname y su valor predeterminado es NULL. el Inicio de sesión ya debe existir en la instancia local de SQL Server . Si se especifica login , todos los usuarios de RemoteServer se asignan a ese inicio de sesión local específico. Cuando los usuarios de RemoteServer se conectan a la instancia local de SQL Server para ejecutar un procedimiento almacenado remoto, se conectan como Inicio de sesión.

[ @remotename = ] 'remote_name'
Es el identificador de inicio de sesión del usuario en el servidor remoto. remote_name es de tipo sysname y su valor predeterminado es NULL. remote_name debe existir en RemoteServer. Si se especifica remote_name , el remote_name de usuario específico se asigna al Inicio de sesión en el servidor local. Cuando remote_name en RemoteServer se conecta a la instancia local de SQL Server para ejecutar un procedimiento almacenado remoto, se conecta como Inicio de sesión. El identificador de inicio de sesión de remote_name puede ser diferente del identificador de inicio de sesión del servidor remoto, Inicio de sesión.

Valores de código de retorno

0 (correcto) o 1 (error)

Observaciones

Para ejecutar consultas distribuidas, utilice sp_addlinkedsrvlogin.

sp_addremotelogin no se puede utilizar en una transacción definida por el usuario.

Permisos

Solo los miembros de los roles fijos de servidor sysadmin y securityadmin pueden ejecutar sp_addremotelogin.

Ejemplos

A. Asignar uno a uno

En el siguiente ejemplo se asignan nombres remotos a nombres locales cuando el servidor remoto ACCOUNTS y el servidor local tienen los mismos inicios de sesión de usuario.

EXEC sp_addremotelogin 'ACCOUNTS';  

B. Asignar varios a uno

En el siguiente ejemplo se crea una entrada que asigna todos los usuarios del servidor remoto ACCOUNTS al Id. de inicio de sesión local Albert.

EXEC sp_addremotelogin 'ACCOUNTS', 'Albert';  

C. Usar una asignación uno a uno explícita

En el siguiente ejemplo se asigna un inicio de sesión remoto desde el usuario remoto Chris en el servidor remoto ACCOUNTS al usuario local salesmgr.

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

Consulte también

sp_addlinkedsrvlogin (Transact-SQL)
sp_addlogin (Transact-SQL)
sp_addserver ()de Transact-SQL
sp_dropremotelogin ()de Transact-SQL
sp_grantlogin (Transact-SQL)
sp_helpremotelogin ()de Transact-SQL
sp_helpserver (Transact-SQL)
sp_remoteoption ()de Transact-SQL
sp_revokelogin (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)