MS SQL recovery administrative access (Восстановление административного доступа MS SQL Server)

Что то поломалось и пропал доступ к серверу ms sql server 2012r2. Пришлось восстанавливать административный доступ:

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

net stop MSSQL$VEEAMSQL2012

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

net start MSSQL$VEEAMSQL2012 /m"SQLCMD"

В предыдущей команде я добавил «SQLCMD» что бы исключить подключение других пользователей из других приложений, иначе возникала ошибка:

[stextbox id=»alert»]Reason: Server is in single user mode. Only one administrator can connect at this time[/stextbox]

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

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

sqlcmd -E

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

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

 

Теперь добавляем пользователя

CREATE LOGIN [<ServerName>\<UserName>] FROM WINDOWS
GO

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

EXEC sp_addsrvrolemember '<ServerName>\<UserName>', 'sysadmin'
GO
exit

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

net stop MSSQL$VEEAMSQL2012 && net start MSSQL$VEEAMSQL2012

Теперь запускаем Management Studio от имени пользователя которому дали права и делаем все что нам было необходимо.

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>