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_addlinkedsrvlogin
de , 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;