Заблокировал мой пользователь sa

10

Поэтому я пытался изменить некоторые параметры в Microsoft SQL Server Management Studio 2019. Я изменяю режим входа в систему со смешанного (проверка подлинности Windows и SQL) только на Windows, и теперь я не могу войти с помощью своей учетной записи sa и не могу иметь другую учетную запись, которая имеет права администратора.

Что я должен делать? Любое предложение будет высоко оценено.

Nano
источник

Ответы:

11

Есть два способа справиться с этим.

Один из вариантов - войти в систему Windows с правами локального администратора, запустить SQL Server в однопользовательском режиме (ключ запуска -m), и теперь вы сможете войти на сервер SQL в качестве системного администратора с использованием аутентификации Windows.

Другой вариант - просто переключиться обратно в смешанный режим, изменив реестр в Windows напрямую (не поддерживается). На моем компьютере путь реестра для именованного экземпляра (с именем «a»): Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL14.A \ MSSQLServer. И значение для смешанной аутентификации - LoginMode: 2.

Тибор Караси
источник
3
Вот документация для первого варианта: docs.microsoft.com/en-us/sql/database-engine/configure-windows/…
Дэвид Браун - Microsoft
Я забыл об одномодовом методе, хотя, честно говоря, он все еще требует перезагрузки сервисов. Ваш ответ короткий и сладкий, отсюда и мой ответ.
clifton_h
2
Я использовал второй вариант, и он работал как по волшебству, и это очень просто
Nano
0

Если вы можете получить доступ к серверу, на котором размещен SQL Server, вы можете использовать свою локальную учетную запись Windows, чтобы получить доступ и изменить настройки обратно. Если у вас нет такого уровня доступа, вы можете связаться с администраторами сервера и попросить их изменить его обратно для вас.

Когда вы находитесь на сервере, сделайте следующее, чтобы изменить настройки:

  • Откройте SQL Server Management Studio, как обычно
  • Войдите, используя Windows Authentication.
  • После входа в систему щелкните правой кнопкой мыши сервер и выберите « Свойства» .
  • Нажмите на страницу безопасности .
  • Под Server Authenticationвыберите SQL Server and Windows Authentication modeпереключатель.
  • Нажмите, OKчтобы сохранить изменения.

Для получения дополнительной информации см. Документацию по изменению режима аутентификации сервера.

Mr.Brownstone
источник
Извините, но я новичок в этом. Я единственный человек, который несет ответственность за это. Я создал сервер, используя Windows Server Express или что-то подобное. Теперь я в своей локальной учетной записи Windows, что мне делать?
Nano
Я обновил свой ответ с помощью руководства.
Мистер Браунстоун
Спасибо за ответ и обновление. Однако, это не сработало, оно продолжало давать мне ошибку о том, что у меня нет разрешения. Я смог решить эту проблему, зайдя в реестр и изменив значение логина с 1 на 2. В любом случае, большое спасибо
Nano
1
@Kashan редактирование реестра рискованно и не поддерживается Microsoft. Но рад, что у вас есть система. Test Я бы проверил отказов, по крайней мере, один раз, чтобы увидеть, есть ли у вашего редактирования реестра какие-либо другие эффекты и чтобы быть на безопасной стороне!
clifton_h
1
@Learning_DBAdmin невозможно, если никто не может получить доступ к серверу.
clifton_h