2008-08-21 7 views
5

Когда я пытаюсь создать SQL Server Login, говоряНевозможно добавить входа в SQL Server

CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS; 

Я получаю эту ошибку

The server principal 'ourdomain\SQLAccessGroup' already exists.

Однако, когда я пытаюсь этот код

DROP LOGIN [ourdomain\SQLAccessGroup] 

Я получаю эту ошибку

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

Пользователь, которому я выполняю этот код, является системным администратором. Кроме того, пользователь ourdomain\SQLAccessGroup не появляется в этом запросе

select * from sys.server_principals 

Кто-нибудь есть какие-нибудь идеи?

ответ

6

Мы до сих пор пытаемся понять КАК этот вопрос, но, похоже, что [ourdomain \ SQLAccessGroup] было совмещенный консультантом в другое имя пользователя (это часть установки MS CRM). Наконец, мы смогли использовать некоторую логику и некоторые старые добрые сравнения SID, чтобы определить, кто играет в непристойную игру.

Нашего намек, когда я пытался добавить логин в качестве пользователя в базу данных (так как она якобы уже существует) и получил эту ошибку:

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

Итак, я начал изучать каждый пользователь БД и был способный выяснить виновника. В конечном итоге я отследил его и смог переименовать пользователя и войти в систему, чтобы работа с CRM работала. Интересно, могу ли я заплатить им за $ 165,00 в час за мое время ... :-)

2

Это, когда вы восстанавливаете резервную копию или что-то в этом роде? Я обнаружил, что следующее работает для меня в ситуациях, когда у меня возникают проблемы с учетными записями пользователей в sql

EXEC sp_change_users_login ‘Auto_Fix’, ‘user_in_here’