Lorsqu’on fait des imports d’un serveur SQL Server à l’autre et que l’on utilise l’authentification en mode SQL, il peut arriver que des connexions SQL soient refusées. En réalité, le lien entre une connexion SQL Server et un utilisateur de base de données n’existe plus.
La méthode barbare auquel on pourrait penser au premier abord pour remédier à ce problème est alors de supprimer l’utilisateur de la base de données pour le recréer, mais si cet utilisateur a des droits particuliers, tous ces droits sautent et il faut les réattribuer.
Microsoft fournit une fonctionnalité permettant de modifier les mappages entre utilisateurs de base de données et connexions SQL Server, très utile dans ce cas précis.
Exemple d’utilisation : exec sp_change_users_login ‘Update_one’, ‘username’, ‘loginname’
où username est un utilisateur de base de données et loginname une connexion SQL Server.
Cette méthode semble dépréciée par Microsoft, mais est toujours utile pour une utilisation exceptionnelle.