Сведения о вопросе

Henry

00:09, 11th August, 2020

Не удается добавить имя Входа сервера Sql

Просмотров: 408   Ответов: 3

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

CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS;

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

Принципал сервера " ourdomain\SQLAccessGroup " уже существует.

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

DROP LOGIN [ourdomain\SQLAccessGroup]

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

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

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

select * from sys.server_principals

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



  Сведения об ответе

JUST___

05:47, 17th August, 2020

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

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

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

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


  Сведения об ответе

screen

13:46, 5th August, 2020

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

EXEC sp_change_users_login ‘Auto_Fix’, ‘user_in_here’


  Сведения об ответе

crush

16:20, 6th August, 2020

Это произошло со мной, когда я установил сервер SQL, используя имя пользователя Windows, а затем переименовал имя компьютера и имя пользователя Windows из Windows. SQL сервер все еще имеет старый "Computername\Username" в своем узле Server->Security->Logins.

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться