MSSQL Server - сбрасываем пароль sa

Ситуация: есть сервер MSSQL и административный доступ к нему, пользователь sa отключен, сервер находится в режиме Windows-авторизации, имеющийся пользователь не обладает никакими правами.

Задачи:

  • Переключить сервер в смешанный (mixed) режим авторизации
  • Сбросить пароль sa

Решение:

  • Запускаем sqlcmd.exe и в открывшемся окне даем команды:
    • USE MASTER
    • GO
    • ALTER LOGIN [sa] ENABLE
    • GO
    • ALTER LOGIN SA WITH PASSWORD = 'AnyStrongPass1!#'
    • GO
  • Запускаем regedit.exe и в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQLServer (где MSSQL13.MSSQLSERVER - имя инстанса) изменяем значение параметра LoginMode с 1 на 2 (1 = Windows authentication Only, 2 = Mixed mode)
  • Перезапускаем службу MSSQLSERVER
  • Подключаемся к серверу (например при помощи Microsoft SQL Server Manager), выбрав 'SQL Server Authentication' под пользователем sa и нашим новым паролем AnyStrongPass1!#
  • software/mssql-server/sa-reset.txt
  • Последнее изменение: 2018/08/09 14:30
  • 127.0.0.1