sp_droplinkedsrvlogin (Transact-SQL)
Supprime un mappage existant entre une connexion du serveur local exécutant SQL Server et une connexion sur le serveur lié.
Syntaxe
sp_droplinkedsrvlogin [ @rmtsrvname= ] 'rmtsrvname' ,
[ @locallogin= ] 'locallogin'
Arguments
[ @rmtsrvname = ] 'rmtsrvname'
Nom d'un serveur lié auquel s'applique le mappage de connexion SQL Server. rmtsrvname est de type sysname, sans valeur par défaut. rmtsrvname doit déjà exister.[ @locallogin = ] 'locallogin'
Connexion SQL Server sur le serveur local qui a un mappage avec le serveur lié rmtsrvname. locallogin est de type sysname, sans valeur par défaut. Un mappage pour locallogin avec rmtsrvname doit déjà exister. Si la valeur est NULL, le mappage par défaut créé par sp_addlinkedserver, qui mappe toutes les connexions du serveur local aux connexions du serveur lié, est supprimé.
Valeurs des codes renvoyés
0 (succès) ou 1 (échec)
Notes
Lorsque le mappage existant pour une connexion est supprimé, le serveur local utilise le mappage par défaut créé par sp_addlinkedserver quand il se connecte au serveur lié pour le compte de cette connexion. Pour modifier le mappage par défaut, utilisez sp_addlinkedsrvlogin.
Si le mappage par défaut est également supprimé, seules les connexions qui ont explicitement reçu un mappage de connexion avec le serveur lié, à l'aide de sp_addlinkedsrvlogin, peuvent accéder au serveur lié.
La procédure stockée sp_droplinkedsrvlogin ne peut pas être exécutée à partir une transaction définie par l'utilisateur.
Autorisations
Nécessite l'autorisation ALTER ANY LOGIN sur le serveur.
Exemples
A. Suppression du mappage de connexion d'un utilisateur existant
L'exemple suivant supprime le mappage pour la connexion Mary du serveur local vers le serveur lié Accounts. Par conséquent, la connexion Mary utilise le mappage de connexion par défaut.
EXEC sp_droplinkedsrvlogin 'Accounts', 'Mary'
B. Suppression du mappage de connexion par défaut
L'exemple suivant supprime le mappage de connexion par défaut créé à l'origine par l'exécution de sp_addlinkedserver sur le serveur lié Accounts.
EXEC sp_droplinkedsrvlogin 'Accounts', NULL