Compartir a través de


sp_droplinkedsrvlogin (Transact-SQL)

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

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

Sintaxis

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

Argumentos

  • [ @rmtsrvname = ] 'rmtsrvname'
    Es el nombre del servidor vinculado al que se refiere la asignación de inicio de sesión de SQL Server. rmtsrvname es de tipo sysname y no tiene valor predeterminado. rmtsrvname debe existir.

  • [ @locallogin = ] 'locallogin'
    Es el inicio de sesión de SQL Server en el servidor local que tiene una asignación con el servidor vinculado rmtsrvname. locallogin es de tipo sysname y no tiene valor predeterminado. La asignación entre locallogin y rmtsrvname debe existir previamente. Si es NULL, se eliminará la asignación predeterminada creada por sp_addlinkedserver, que asigna a todos los inicios de sesión del servidor local a inicios de sesión del servidor vinculado.

Valores de código de retorno

0 (correcto) o 1 (error)

Notas

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

Si también se elimina la asignación predeterminada, sólo tendrán acceso al servidor vinculado los inicios de sesión a los que se haya dado explícitamente una asignación de inicio de sesión en él con sp_addlinkedsrvlogin.

sp_droplinkedsrvlogin no puede ejecutarse desde una transacción definida por el usuario.

Permisos

Se requiere el permiso ALTER ANY LOGIN en el servidor.

Ejemplos

A. Quitar la asignación de inicio de sesión a 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. Quitar 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