2008-08-21 5 views
5

hinzufügen Wenn ich versuche, eine SQL Server-Anmeldung zu erstellen, indemkann nicht SQL Server Login

sagen
CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS; 

ich diesen Fehler jedoch

The server principal 'ourdomain\SQLAccessGroup' already exists.

bekommen, wenn ich diesen Code versuchen

DROP LOGIN [ourdomain\SQLAccessGroup] 

Ich bekomme diesen Fehler

Cannot drop the login 'ourdomain\SQLAccessGroup', because it does not exist or you do not have permission.

Der Benutzer, den ich diesen Code ausführe, ist ein Systemadministrator. Zusätzlich ourdomain\SQLAccessGroup der Benutzer zeigt nicht in dieser Abfrage nach oben

select * from sys.server_principals 

jemand irgendwelche Ideen Hat?

Antwort

6

Wir kämpfen immer noch die WIE dieses Problem zu verstehen, aber es scheint, dass [ourdomain \ SQLAccessGroup] von einem Berater zu einem anderen Benutzername aliased wurde (dieser Teil einer MS-CRM-Installation ist). Wir waren schließlich in der Lage, einige Logik und einige gute alte SID-Vergleiche zu verwenden, um zu bestimmen, wer das Betrügerspiel spielte.

Unser Tipp kam, als ich die Login als Benutzer die Datenbank hinzuzufügen versucht, (da es angeblich gab es bereits) und bekam diesen Fehler:

The login already has an account under a different user name. 

So begann ich jeden DB Benutzer zu untersuchen und war in der Lage, den Schuldigen herauszufinden. Ich habe es schließlich ausfindig gemacht und konnte den Benutzer und den Benutzernamen umbenennen, so dass die CRM-Installation funktionieren würde. Ich frage mich, ob ich ihnen $ 165,00 pro Stunde für meine Zeit berechnen kann ... :-)

2

ist dies, wenn Sie von einem Backup oder etwas wiederherstellen? Ich habe festgestellt, dass das Folgende für mich in Situationen funktioniert, in denen ich Probleme mit Benutzerkonten in SQL habe:

EXEC sp_change_users_login ‘Auto_Fix’, ‘user_in_here’ 
Verwandte Themen