Если нужно восстановить пароль SA на Microsoft SQL Server


Случается такое - нужен администраторский доступ к SQL серверу, но почему-то забыл или и не знал пароль SA.
Если есть администраторские права в системе то всё решается легко и легально :-)

Для начала нужно остановить службу SQL Server (MSSQLSERVER).
Затем запустить SQL Server в single user режиме - из командной строки (скорее всего понадобится запустить от имени администратора) с ключом -m:
sqlservr.exe -m

При запуске SQL Server напишет много всякого в окне командной строки.
Запускаем еще одну командную строку, и в ней - клиента командной строки SQL Server:
sqlcmd

Наша цель: создать нового пользователя с правами администратора, например sysadm с паролем sysadmpwd

CREATE LOGIN sysadm WITH PASSWORD = 'sysadmpwd'
GO
sp_addsrvrolemember 'sysadm', 'sysadmin'
GO

Выходим:
exit

И в первом окне командной строки - где запущен SQL Server - завершаем работу SQL сервера - можно нажать Ctrl-C, и на запрос об останове службы ответить утвердительно.

После этого запускаем службу SQL Server (MSSQLSERVER) в обычном режиме (через оснастку Службы, например). Подключаемся к серверу с помощью SQL Server Management Studio под новым пользователем SQL Server (sysadm/sysadmpwd) и меняем пароль SA на нужный нам.


Нравится