Если нужно восстановить пароль SA на Microsoft SQL Server
Случается такое – нужен администраторский доступ к SQL серверу, но почему-то забыл или и не знал пароль SA.
Если есть администраторские права в системе то всё решается легко и легально.
Для начала нужно остановить службу SQL Server (MSSQLSERVER).
Затем запустить SQL Server в single user режиме – из командной строки (скорее всего понадобится запустить от имени администратора) с ключом -m:
1 |
sqlservr.exe -m |
При запуске SQL Server напишет много всякого в окне командной строки.
Запускаем еще одну командную строку, и в ней – клиента командной строки SQL Server:
1 |
sqlcmd |
Наша цель: создать нового пользователя с правами администратора, например sysadm с паролем sysadmpwd
1 2 3 4 |
CREATE LOGIN sysadm WITH PASSWORD = 'sysadmpwd' GO sp_addsrvrolemember 'sysadm', 'sysadmin' GO |
Выходим:
1 |
exit |
И в первом окне командной строки – где запущен SQL Server – завершаем работу SQL сервера – можно нажать Ctrl-C, и на запрос об останове службы ответить утвердительно.
После этого запускаем службу SQL Server (MSSQLSERVER) в обычном режиме (через оснастку Службы, например). Подключаемся к серверу с помощью SQL Server Management Studio под новым пользователем SQL Server (sysadm/sysadmpwd) и меняем пароль SA на нужный нам.