sp_droplinkedsrvlogin (Transact-SQL)

S’applique à :SQL Server

Supprime un mappage existant entre une connexion sur le serveur local exécutant SQL Server et une connexion sur le serveur lié.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

[ @rmtsrvname = ] N’rmtsrvname'

Nom d’un serveur lié auquel le mappage de connexion SQL Server s’applique. @rmtsrvname est sysname, sans valeur par défaut.

[ @locallogin = ] N’locallogin'

Connexion SQL Server sur le serveur local qui est un mappage au serveur lié @rmtsrvname. @locallogin est sysname, sans valeur par défaut. Un mappage pour @locallogin à @rmtsrvname doit déjà exister. Si NULL, le mappage par défaut créé par sp_addlinkedserver, qui mappe toutes les connexions sur le serveur local aux connexions sur le serveur lié, est supprimé.

Valeurs des codes de retour

0 (réussite) ou 1 (échec).

Notes

Lorsque le mappage existant pour une connexion est supprimé, le serveur local utilise le mappage par défaut créé sp_addlinkedserver lorsqu’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é, seuls les connexions qui ont été explicitement attribuées à un mappage de connexion au serveur lié, à l’aide sp_addlinkedsrvloginde , peuvent accéder au serveur lié.

sp_droplinkedsrvlogin ne peut pas être exécuté à partir d’une transaction définie par l’utilisateur.

Autorisations

Nécessite l'autorisation ALTER ANY LOGIN sur le serveur.

Exemples

R. Supprimer le mappage de connexion pour 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. Supprimer le 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;