2008-08-21 15 views
5

Kiedy próbuję utworzyć logowania SQL Server mówiącNie można dodać logowania SQL Server

CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS; 

otrzymuję ten błąd

The server principal 'ourdomain\SQLAccessGroup' already exists.

Jednak, gdy próbuję to kod

DROP LOGIN [ourdomain\SQLAccessGroup] 

Otrzymuję ten błąd

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

Użytkownik, dla którego wykonuję ten kod, jest sysadminem. Ponadto użytkownik ourdomain\SQLAccessGroup nie pojawia się w tym zapytaniu. Czy ktoś ma jakieś pomysły?

Odpowiedz

6

Ciągle stara się zrozumieć JAK tej kwestii, ale wydaje się, że [ourdomain \ SQLAccessGroup] został aliasem przez konsultanta do innej nazwy użytkownika (jest to część instalacji MS CRM). W końcu udało nam się wykorzystać pewną logikę i kilka dobrych starych porównań SID, aby określić, kto grał w oszustkę.

Nasza wskazówka była gdy próbowałem dodać logowanie jako użytkownik do bazy danych (bo podobno już istniał) i dostał ten błąd:

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

Więc zacząłem badać każdego użytkownika DB i był w stanie wymyślić winnego. W końcu to wyśledziłem i mogłem zmienić nazwę użytkownika i zalogować się, aby instalacja CRM działała. Zastanawiam się, czy mogę wystawić im rachunek w wysokości 165,00 USD za godzinę na mój czas ... :-)

2

czy to podczas przywracania z kopii zapasowej czy coś takiego? Zauważyłem, że następujące działa dla mnie w sytuacjach, gdy mam problemy z kontami użytkownika w sql

EXEC sp_change_users_login ‘Auto_Fix’, ‘user_in_here’