Мар 242019
 

Возникла необходимость попасть на сервер Microsoft SQL, на который никто не знал пароля к учетной записи SA. Пришлось искать обходные пути, как попасть на сервер, ничего не поломав при этом.

1. Запускаем SQL Server Configuration Manager utility, и останавливаем экземпляр сервера SQL включая Агента.
sql
2.Открываем командную строку с привилегиями администратора, и запускаем экземпляр SQL сервера в single-user mode:

net start MSSQL$SQLEXPRESS /m"SQLCMD"

Убедитесь в названии экземпляра SQL в службах, ее можно запустить используя команду services.msc
sql
3. Далее, необходимо выполнить команду sqlcmd с параметрами указанными ниже:

sqlcmd -E -S .

Да, и «точка» тут совсем не лишняя, она говорит нам о том, что идет подключение к локальному серверу, можно указать вместо нее DNS имя сервера.
4. Ну а теперь создаем пользователя с повышенными привилегиями:

CREATE LOGIN tom WITH PASSWORD = 'P@ssw0rd'
GO
ALTER SERVER ROLE sysadmin ADD MEMBER tom
GO

sql
5. После перезапуска экземпляра SQL сервера мы должны спокойно попасть в консоль управления под созданным выше пользователем.