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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top