sp_dropremotelogin (Transact-SQL)

Quita un inicio de sesión remoto asignado a un inicio de sesión local que se utiliza para ejecutar procedimientos almacenados remotos en el servidor local que ejecuta SQL Server.

Nota

Esta característica se quitará en la versión siguiente de Microsoft SQL Server. No utilice esta característica en nuevos trabajos de desarrollo y modifique lo antes posible las aplicaciones que actualmente la utilizan. En su lugar, use servidores vinculados y procedimientos almacenados de servidores vinculados.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

  • [ @remoteserver = ] 'remoteserver'
    Es el nombre del servidor remoto asignado al inicio de sesión remoto que se va a quitar. remoteserver es de tipo sysname, no tiene valor predeterminado. remoteserver ya debe existir.

  • [ @loginame = ] 'login'
    Es el nombre de inicio de sesión opcional en el servidor local, asociado al servidor remoto. login es de tipo sysname y su valor predeterminado es NULL. Si se especifica, login debe existir.

  • [ @remotename = ] 'remote_name'
    Es el nombre opcional del inicio de sesión remoto asignado a login cuando se inicia la sesión desde el servidor remoto. remote_name es de tipo sysname y su valor predeterminado es NULL.

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

Si sólo se especifica remoteserver , se quitarán del servidor local todos los inicios de sesión remotos del servidor remoto indicado. Si también se especifica login, se quitarán del servidor local todos los inicios de sesión remotos de remoteserver asignados a ese inicio de sesión local específico. Si además se especifica remote_name, sólo se quitará del servidor local el inicio de sesión remoto de ese usuario remoto desde remoteserver.

Para agregar usuarios al servidor local, utilice sp_addlogin. Para quitar usuarios del servidor local, utilice sp_droplogin.

Los inicios de sesión remotos sólo son necesarios cuando se usan versiones anteriores de SQL Server. SQL Server versión 7.0 y posteriores utilizan en su lugar inicios de sesión de servidores vinculados. Para agregar y quitar inicios de sesión de servidores vinculados, puede utilizar sp_addlinkedsrvlogin y sp_droplinkedsrvlogin.

sp_dropremotelogin no puede ejecutarse en una transacción definida por el usuario.

Permisos

Debe pertenecer a las funciones fijas de servidor sysadmin o securityadmin.

Ejemplos

A. Quitar todos los inicios de sesión remotos de un servidor remoto

En el siguiente ejemplo se quita la entrada del servidor remoto ACCOUNTS, con lo que se quitan también todas las asignaciones entre inicios de sesión del servidor local e inicios de sesión remotos del servidor remoto.

EXEC sp_dropremotelogin 'ACCOUNTS'

B. Quitar una asignación de inicio de sesión

En el siguiente ejemplo se quita la entrada que asigna inicios de sesión remotos del servidor remoto ACCOUNTS al nombre de inicio de sesión local Albert.

EXEC sp_dropremotelogin 'ACCOUNTS', 'Albert'

C. Quitar un usuario remoto

En el siguiente ejemplo se quita el inicio de sesión remoto Chris del servidor remoto ACCOUNTS, asignado al inicio de sesión local salesmgr.

EXEC sp_dropremotelogin 'ACCOUNTS', 'salesmgr', 'Chris'