Как восстановить владение SQL Server, когда учетная запись NT больше не действительна
У меня есть локальный SQL Server Express 2005, для которого я не знаю пароль SA. Я всегда подключался к своей учетной записи NT и использовал это при создании БД, к которой я хочу получить доступ сейчас.
Моя компания распалась, и я теперь являюсь членом нового домена. Больше нет связей со старым доменом. Моя учетная запись находится в новом домене пользователя и является локальным администратором на компьютере, на котором работает SQL Server.
Я могу получить доступ к Серверу через Management Studio, но больше не через свою пользовательскую БД. Я больше не признан администратором сервера. Очевидно, что локальные администраторы NT не отображаются автоматически как администраторы SQL.
Есть ли способ сделать это на этом этапе? Можно ли как-то восстановить доступ к уровню доступа SA?
Заранее спасибо.
1 ответ
Не пытаясь сделать это самостоятельно, но запуск базы данных в однопользовательском режиме должен дать вам права администратора SQL Server, если вы являетесь администратором Windows на этом локальном компьютере.
SQLServr.Exe –m
Нашел технический пост, описывающий полную процедуру: http://blogs.technet.com/b/sqlman/archive/2011/06/14/tips-amp-tricks-you-have-lost-access-to-sql-server-now-what.aspx
Вы можете найти это решение элегантным: https://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/ Для меня это не работает с SQL2016, но, как утверждает автор Это работало для него в старых версиях MS SQL. Цитаты (из ссылки выше): Благодаря Марку Руссиновичу, известному как Sysinternals, существует очень безболезненный способ решить эту проблему без простоев: PsExec. Хотя это не было одной из основных целей разработки, PsExec позволяет запускать программы под учетной записью NT AUTHORITY\SYSTEM, которая - в отличие от "обычных" учетных записей администратора - имеет встроенный доступ к SQL Server. PsExec -s -i "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe" Теперь вы можете войти в Security > Logins и добавить свою учетную запись в качестве системного администратора, добавить другие учетные записи администратора, обновите пароль sa и сделайте все, что вам нужно, чтобы сделать ваш экземпляр управляемым. Как видите, я смог таким образом подключиться к экземплярам SQL Server 2008 и SQL Server 2012 из экземпляра Management Studio 2012.