SQL Server 2008 - добавить учетную запись Windows после удаления пользователя по умолчанию - PullRequest
12 голосов
/ 07 октября 2009

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

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

Ответы [ 3 ]

26 голосов
/ 16 февраля 2011

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

Из MSDN:

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

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

  1. Выход из SSMS
  2. Остановите все службы, связанные с SQL. Я должен был остановить Службы отчетности. Другие службы SQL, такие как агент SQL, также будут использовать одно ценное соединение.
  3. Остановить службу SQL
  4. Запустить службу SQL с дополнительным параметром -m. Это переведет SQL в однопользовательский режим. Это означает, что SQL будет принимать только одно соединение.
  5. Используйте sqlcmd для подключения к вашему серверу с опцией -E доверенное соединение. SQL примет вас в роль sysadmin, если вы являетесь локальным администратором.
  6. В интерактивном сеансе создайте свой логин и добавьте к роли 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
    
  7. Остановите службу SQL, удалите параметр -m и перезапустите службу. Теперь вы сможете вернуться в SSMS и продолжить нормальное использование сервера.

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

Ошибка входа для пользователя «домен \ имя пользователя». Причина: сервер однопользовательский Режим. Только один администратор может подключиться в это время.

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

5 голосов
/ 07 октября 2009

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

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

Изменить 07/05/13: Попробуйте вместо этого ссылку .

0 голосов
/ 05 августа 2013

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...