Impossible d'ajouter une connexion au serveur SQL
-
09-06-2019 - |
Question
Lorsque j'essaie de créer une connexion SQL Server en disant
CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS;
j'obtiens cette erreur
Le principal du serveur « notredomaine\SQLAccessGroup » existe déjà.
Cependant, quand j'essaye ce code
DROP LOGIN [ourdomain\SQLAccessGroup]
j'obtiens cette erreur
Impossible de supprimer la connexion « notredomaine\SQLAccessGroup », car elle n'existe pas ou vous n'avez pas l'autorisation.
L'utilisateur avec lequel j'exécute ce code est un administrateur système.De plus, l'utilisateur ourdomain\SQLAccessGroup
n'apparaît pas dans cette requête
select * from sys.server_principals
Quelqu'un a-t-il une idée?
La solution
Nous avons encore du mal à comprendre COMMENT de ce problème, mais il semble que [notredomaine\SQLAccessGroup] ait été alias par un consultant avec un nom d'utilisateur différent (cela fait partie d'une installation MS CRM).Nous avons finalement pu utiliser un peu de logique et quelques bonnes vieilles comparaisons SID pour déterminer qui jouait au jeu de l'imposteur.
Notre indice est venu lorsque j'ai essayé d'ajouter le login en tant qu'utilisateur à la base de données (puisqu'il était censé exister déjà) et j'ai obtenu cette erreur :
The login already has an account under a different user name.
J'ai donc commencé à examiner chaque utilisateur de la base de données et j'ai pu déterminer le coupable.Je l'ai finalement retrouvé et j'ai pu renommer l'utilisateur et me connecter afin que l'installation du CRM fonctionne.Je me demande si je peux leur facturer 165,00 $ de l'heure pour mon temps...:-)
Autres conseils
est-ce lorsque vous restaurez à partir d'une sauvegarde ou quelque chose comme ça ?J'ai constaté que ce qui suit fonctionne pour moi dans les situations où je rencontre des problèmes avec les comptes d'utilisateurs dans SQL
EXEC sp_change_users_login ‘Auto_Fix’, ‘user_in_here’
Cela m'est arrivé lorsque j'ai installé SQL Server en utilisant un nom d'utilisateur Windows, puis j'ai renommé le nom de l'ordinateur et le nom d'utilisateur Windows depuis Windows.Le serveur SQL a toujours l'ancien "Nom d'ordinateur om d'utilisateur" dans son nœud Serveur->Sécurité->Connexions.
La solution est d'aller dans Serveur->Sécurité->Connexions et faites un clic droit -> Renommer l'ancien utilisateur Windows et utilisez le nouveau Nom de la machine om d'utilisateur.