Найти в Дзене

Как поменять пароль SA в Microsoft SQL Server 2016?

Для восстановления доступа к базе данных без полной переустановки экземпляра MS SQL (и с потерей базы master), нужно запустить SQL Server в однопользовательском режиме (single-user mode). В этом однопользовательском режиме вы сможете авторизоваться на SQL Server под любой учетной записью с правами локального администратора на компьютере, на котором установлен MS SQL Server. После этого можно сбросить пароль учетной записи sa и/или предоставить административные права нужной ученой записи Windows. Для того, чтобы изменить забытый или неизвестный пароль от учётной записи(system administrator) - sa в MSSQL к базе данных нужно: 1. Подключиться к АРМ под учётной записью с правами локального администратора (под root'ом) 2. Остановить SQL сервер, если он запущен, перейти в диспетчер задач Windows, далее службы, оставить службу - MSSQLSERVER 3. Запустить редактор реестра (regedit), перейти в раздел HKLM\SYSTEM\ControlSet001\Services\MSSQLSERVER\ 4. В ключе ImageParh нужно добавить ключ «-m»

Для восстановления доступа к базе данных без полной переустановки экземпляра MS SQL (и с потерей базы master), нужно запустить SQL Server в однопользовательском режиме (single-user mode). В этом однопользовательском режиме вы сможете авторизоваться на SQL Server под любой учетной записью с правами локального администратора на компьютере, на котором установлен MS SQL Server. После этого можно сбросить пароль учетной записи sa и/или предоставить административные права нужной ученой записи Windows.

Для того, чтобы изменить забытый или неизвестный пароль от учётной записи(system administrator) - sa в MSSQL к базе данных нужно:

1. Подключиться к АРМ под учётной записью с правами локального администратора (под root'ом)

2. Остановить SQL сервер, если он запущен, перейти в диспетчер задач Windows, далее службы, оставить службу - MSSQLSERVER

3. Запустить редактор реестра (regedit), перейти в раздел HKLM\SYSTEM\ControlSet001\Services\MSSQLSERVER\

-2

4. В ключе ImageParh нужно добавить ключ «-m» для перевода SQL- сервера в монопольный режим:

Было: «C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe» -sMSSQLSERVER

Стало:«C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe» -m -sMSSQLSERVER

-3

5. Запустить SQL: net start MSSQLSERVER

Теперь SQL Server запущен в однопользовательском режиме и позволяет любому члену локальной группы администраторов (или встроенному администратору Windows) подключаться к экземпляру SQL Server с правами sysadmin.

6. Запустить MS Management Studio на том, компьютере, где нужно сбросить пароль, не удалённо

7. Подключаемся к SQL-серверу с использованием авторизации Windows

-4

8. Меняем пароль от sa в настройках SQL

-5

9. Убрать ключ реестра добавленный в пункте 4

10. Перезапустить SQL-сервер.

Также вы можете использовать командную строку sqlcmd для сброса пароля SA и предоставления доступа к SQL Server.

Запустите SQL Server в однопользовательском режиме;

Откройте командную строку и подключитесь к серверу SQL: sqlcmd –S localhost

Чтобы изменить пароль пользователя SA и включить его, выполните следующие команды T-SQL:

ALTER LOGIN sa enable
GO
ALTER LOGIN sa WITH PASSWORD = 'Pa$$w0rd$_sa-NEW'
GO

Для того чтобы задать права sysadmin в MSSQL учетной записи Windows, используйте команды:

-6

Более подробно информация представлена на портале по ссылке:

https://winitpro.ru/index.php/2015/05/12/reset-sa-password-ms-sql-server-2012/

Друзья, я буду благодарен за лайк или репост этой статьи. Этим вы поможете развивать мой блог.