Comparteix a través de


sp_droplinkedsrvlogin (Transact-SQL)

Se aplica a: SQL Server

Quita una asignación existente entre un inicio de sesión en el servidor local que ejecuta SQL Server y un inicio de sesión en el servidor vinculado.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_droplinkedsrvlogin
    [ @rmtsrvname = ] N'rmtsrvname'
    , [ @locallogin = ] N'locallogin'
[ ; ]

Argumentos

[ @rmtsrvname = ] N'rmtsrvname'

Nombre de un servidor vinculado al que se aplica la asignación de inicio de sesión de SQL Server. @rmtsrvname es sysname, sin ningún valor predeterminado.

[ @locallogin = ] N'locallogin'

Inicio de sesión de SQL Server en el servidor local que es una asignación al servidor vinculado @rmtsrvname. @locallogin es sysname, sin ningún valor predeterminado. Ya debe existir una asignación de @locallogin a @rmtsrvname . Si NULLes , se elimina la asignación predeterminada creada por sp_addlinkedserver, que asigna todos los inicios de sesión del servidor local a los inicios de sesión del servidor vinculado.

Valores de código de retorno

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

Comentarios

Cuando se elimina la asignación existente para un inicio de sesión, el servidor local usa la asignación predeterminada creada por sp_addlinkedserver cuando se conecta al servidor vinculado en nombre de ese inicio de sesión. Para cambiar la asignación predeterminada, use sp_addlinkedsrvlogin.

Si la asignación predeterminada también se elimina, solo los inicios de sesión que se asignaron explícitamente a una asignación de inicio de sesión al servidor vinculado, mediante sp_addlinkedsrvlogin, pueden acceder al servidor vinculado.

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

Permisos

Requiere el permiso ALTER ANY LOGIN en el servidor.

Ejemplos

A Quitar la asignación de inicio de sesión de un usuario existente

En el siguiente ejemplo se quita la asignación del inicio de sesión Mary del servidor local al servidor vinculado Accounts. Por tanto, el inicio de sesión Mary usa la asignación de inicio de sesión predeterminada.

EXEC sp_droplinkedsrvlogin 'Accounts', 'Mary';

B. Eliminación de la asignación de inicio de sesión predeterminada

En el siguiente ejemplo se quita la asignación de inicio de sesión predeterminada creada originalmente al ejecutar sp_addlinkedserver en el servidor vinculado Accounts.

EXEC sp_droplinkedsrvlogin 'Accounts', NULL;