Вопрос

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

CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS;

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

Участник сервера «ourdomain\SQLAccessGroup» уже существует.

Однако, когда я пробую этот код

DROP LOGIN [ourdomain\SQLAccessGroup]

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

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

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

select * from sys.server_principals

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

EXEC sp_change_users_login ‘Auto_Fix’, ‘user_in_here’

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

Решение состоит в том, чтобы перейти в Сервер->Безопасность->.Логины и щелкните правой кнопкой мыши -> переименовывать старого пользователя Windows и использовать нового Имя машины\имя пользователя.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top