Заметки о Windows и других программных продуктах Microsoft...

Как восстановить права администратора в MS SQL Server

Как восстановить права администратора в MS SQL Server

Если вы хотите подключиться к SQL Server, а пароль SA успешно забыт и нет ни одного пользователя с правами администратора, не строит расстраиваться. При наличии у пользователя прав локального администратора в операционной системе есть возможность получить административные права и на SQL Server.

Для восстановления справедливости 🙂 запускаем командную консоль с правами администраторы. Затем останавливаем службу SQL Server:

net stop mssqlserver

С помощью ключа /m запускаем службу SQL Server в однопользовательском режиме (single user mode):

net start mssqlserver /m

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

Запускаем утилиту sqlcmd с правами текущего пользователя:

sqlcmd -E

Если необходимо подключиться к именованному экземпляру SQL Server, то указываем его имя с помощью ключа -S, например так:

sqlcmd -E -S <ServerName>\<InstanceName>

или так:

sqlcmd -E -S .\<InstanceName>

Теперь добавляем пользователя (доменного или локального) в базу данных пользователей SQL Server, например:

CREATE LOGIN [SRV1\Kirill] FROM WINDOWS
GO

и назначаем этому пользователю права администратора SQL Server:

EXEC sp_addsrvrolemember ‘SRV1\Kirill’, ‘sysadmin’
GO

Выходим из sqlcmd и рестартуем службу SQL Server в нормальном режиме:

net stop mssqlserver && net start mssqlserver

получение прав администратора на MS SQL Server

 

После этого можно запускать Management Studio, подключаться к SQL серверу и выполнять необходимые действия. Подобным образом можно получить права администратора на всех более-менее актуальных на сегодняшний день версиях MS SQL Server, начиная с 2008  и заканчивая 2014.

 
 
Комментарии

Большое спасибо!
Век живи и век учись!

Евгений

Спасибо. Помогло

Игорь

Огромнейшее спасибо. Такие хитрости жизнь спасают =)

Согласен со всеми, кто написал.

Салават

Спасибо, очень помогло!

Leave a Reply to Sergey_K