Если вы хотите подключиться к 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 \
или так:
sqlcmd -E -S .\
Теперь добавляем пользователя (доменного или локального) в базу данных пользователей 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
После этого можно запускать Management Studio, подключаться к SQL серверу и выполнять необходимые действия. Подобным образом можно получить права администратора на всех более-менее актуальных на сегодняшний день версиях MS SQL Server, начиная с 2008 и заканчивая 2014.
0 Комментарии