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!#