Невозможно добавить логин сервера Sql
-
09-06-2019 - |
Вопрос
Когда я пытаюсь создать логин 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 и использовать нового Имя машины\имя пользователя.