четверг, 30 октября 2014 г.

Восстановление пароля sa в MS SQL Server 2008

Итак, память дала сбой, мозг подвел, администратор БД уволился, не оставив своего адреса и телефона. Все что угодно из перечисленного, но можно добавить и еще... :-) Пароль sa оказался утерян, а очень надо!

Действия следующие:




запускаем SQL Server Configuration Manager от имени локального администратора сервера, на котором зиждется MS SQL Server

в левой панели с деревом находим SQL Server Services, в правой находим "SQL Server (MSSQLSERVER) ". Останавливаем службу.

Затем, заходим в настройки службы (MSSQLSERVER) и открываем вкладку "Advanced". Добавляем в самое начало значения параметра "Startup parameters" -m; Будет выглядеть как "-m;-dC:\Progam Files...", что означает запускать сервер в "Single user mode". Монопольный режим, одним словом.

Стартуем службу MSSQLSERVER

и от имени локального администратора запускаем командный интерпретатор CMD

в командной строке запускаем SQLCMD

при успешном подключении подключении видим 1>_  и начинаем вводить команды

CREATE LOGIN solver WITH PASSWORD ='VeryStrongPassword2'
go

создаем учетную запись с именем solver и сложным паролем. Следует отметить, что политика по умолчанию предъявляет высокие требования к стойкости пароля.

sp_addsrvrolemember ‘solver’, ‘sysadmin’
go

Снова останавливаем службу MSSQLSERVER и меняем настройки автозапуска на те, которые были до изменений.

Стартуем службу с измененными параметрами.

Подключаемся с помощью MS SQL Server Management Studio и новой учетной записью к SQL-серверу. Теперь учетная запись sa доступна к изменениям и назначению нового пароля.


Комментариев нет: