Невозможно добавить логин сервера Sql - PullRequest
6 голосов
/ 22 августа 2008

Когда я пытаюсь создать логин SQL Server, говоря

CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS;

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

Основной сервер 'ourdomain \ SQLAccessGroup' уже существует.

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

DROP LOGIN [ourdomain\SQLAccessGroup]

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

Невозможно удалить имя входа «наш домен \ SQLAccessGroup», так как он не существует или у вас нет разрешения.

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

select * from sys.server_principals

У кого-нибудь есть идеи?

Ответы [ 3 ]

7 голосов
/ 22 августа 2008

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

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

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

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

2 голосов
/ 22 августа 2008

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

EXEC sp_change_users_login ‘Auto_Fix’, ‘user_in_here’
0 голосов
/ 22 апреля 2019

Это случилось со мной, когда я установил SQL Server, используя имя пользователя Windows, а затем переименовал имя компьютера и имя пользователя Windows из Windows. Сервер SQL по-прежнему имеет старое имя «Computername \ Username» в своем узле «Сервер-> Безопасность-> Логины».

Решение состоит в том, чтобы перейти к Server-> Security -> Logins и щелкнуть правой кнопкой мыши -> переименовать старого пользователя Windows и использовать нового MachineName \ Username .

...