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.
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