Подтвердить что ты не робот

SQL Server 2008 - добавьте учетную запись Windows после удаления пользователя по умолчанию

Это довольно смущающе, но я случайно удалил свою учетную запись Windows из списка пользователей SQL Server 2008, и я не могу на всю жизнь понять, как снова добавить себя, когда у меня нет привилегий для входа.

Сервер работает на моем компьютере, и только другие пользователи Windows с доступом - IUSR, NETWORK SERVICE и SYSTEM. Есть ли что-то, что я могу сделать, чтобы не переустановить?

4b9b3361

Ответ 1

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

Из MSDN:

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

Вот как я восстановил себя:

  • Выход из SSMS
  • Остановить любые службы, связанные с SQL. Мне пришлось прекратить Службы Reporting Services. Другие службы SQL, такие как SQL Agent, также будут использовать ваше одно ценное соединение.
  • Остановить службу SQL
  • Запустите службу SQL с дополнительным параметром -m. Это превратит SQL в однопользовательский режим. Это означает, что SQL будет принимать только одно соединение.
  • Используйте sqlcmd для подключения к вашему серверу с опцией надежного подключения -E. SQL будет принимать вас в роль sysadmin, если вы локальный администратор.
  • В интерактивном сеансе создайте свой логин и добавьте в роль sysadmins.

    USE master
    GO
    CREATE LOGIN [domain\username] FROM WINDOWS WITH DEFAULT_DATABASE=[Master]
    GO
    EXEC sp_addsrvrolemember @loginame=N'domain\username', @rolename=N'sysadmin'
    GO
    
  • Остановите службу SQL, удалите параметр -m и перезапустите службу. Теперь вы можете вернуться в SSMS и продолжать использовать сервер в обычном режиме.

Если вы получили сообщение:

Ошибка входа в домен пользователя\имя пользователя. Причина: Сервер находится в одном пользователе Режим. В настоящее время может подключаться только один администратор.

Тогда есть что-то, использующее ваше единственное соединение. Вам нужно будет найти эту службу или соединение и остановить ее, прежде чем вы сможете войти в систему. Проверьте агент SQL, службы отчетов SQL, службы анализа SQL и т.д.

Ответ 2

К счастью, это было не так сложно исправить (не то, чтобы это было тяжело...)!

В этом сообщении в блоге описаны шаги для запуска SQL Server в режиме одиночного пользователя, который (по какой-либо причине ) позволил мне войти в систему как учетную запись администратора Windows, добавить учетную запись в список пользователей (с помощью CREATE LOGIN), включить пользователя SA и установить свой пароль на то, что я действительно знал, и, наконец, войти в систему SA и предоставить привилегии администратора sysadmin учетной записи Windows.

Редактировать 07/05/13: Попробуйте эту ссылку вместо.

Ответ 3

Часто SQL Server устанавливается так, что любой локальный администратор является SQL Server sysadmin.

Если это ваш случай, вы можете запустить Management Studio как администратор, а затем добавить любого другого пользователя Windows в качестве входа в раздел "Безопасность".

Это решение сработало для меня.