Compartir vía


sp_dropremotelogin (Transact-SQL)

Se aplica a: SQL Server

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

Importante

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

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_dropremotelogin
    [ @remotename = ] N'@remotename'
    [ , [ @loginame = ] N'loginame' ]
    [ , [ @remotename = ] N'remotename' ]
[ ; ]

Argumentos

[ @remotename = ] N'@remotename'

Nombre del servidor remoto asignado al inicio de sesión remoto que se va a quitar. @remotename es sysname, sin ningún valor predeterminado. @remotename ya debe existir.

[ @loginame = ] N'loginame'

Nombre de inicio de sesión opcional en el servidor local asociado al servidor remoto. @loginame es sysname, con un valor predeterminado de NULL. @loginame ya debe existir si se especifica.

[ @remotename = ] N'remotename'

Nombre opcional del inicio de sesión remoto asignado a @loginame al iniciar sesión desde el servidor remoto. @remotename es sysname, con un valor predeterminado de NULL.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Comentarios

Si solo se especifica @remotename , se quitan todos los inicios de sesión remotos para ese servidor remoto del servidor local. Si también se especifica @loginame , todos los inicios de sesión remotos de @remotename asignados a ese inicio de sesión local específico se quitan del servidor local. Si también se especifica remote_name , solo se quita el inicio de sesión remoto para ese usuario remoto de @remotename del servidor local.

Para agregar usuarios del servidor local, use sp_addlogin. Para quitar usuarios del servidor local, use sp_droplogin.

Los inicios de sesión remotos solo son necesarios cuando se usan versiones anteriores de SQL Server. SQL Server 7.0 y versiones posteriores usan inicios de sesión de servidor vinculados en su lugar. Use sp_addlinkedsrvlogin y para agregar y sp_droplinkedsrvlogin quitar inicios de sesión de servidor vinculados.

sp_dropremotelogin no se puede ejecutar dentro de una transacción definida por el usuario.

Permisos

Requiere la pertenencia a los roles fijos de servidor sysadmin o securityadmin .

Ejemplos

A Quitar todos los inicios de sesión remotos para 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';