Забыли пароль SA и пользователь в учетной записи администратора не могут его изменить?

#sql-server #passwords #sa

#sql-server #пароли #sa

Вопрос:

У меня есть локальная установка SQLExpress, к которой я не прикасался месяцами. Теперь мне нужно его использовать, и я забыл пароль SA.
Это было бы хорошо, за исключением того, что мой локальный пользователь, который является членом локальной группы администраторов, по-видимому, не имеет разрешения на изменение пароля SA или разрешений на изменение моих собственных прав пользователя.

Я пробовал использовать SQL Server Management Studio, я использовал однопользовательский режим с SQL Server и использовал sqlcmd, все они говорят мне, что у меня нет на это разрешений.

Я боюсь, что даже переустановка SQL Express не исправит это для меня. Кто-нибудь знает какой-либо другой маршрут, который я мог бы использовать здесь?

Комментарии:

1. Этот вопрос относится к администраторам базы данных SE.

2. @Surfer 513: Согласен, даже не знал, что он существует. Возможно, StackExchange становится слишком большим для своих собственных возможностей.

3. Ha! Это правда. DBA stack exchange — это здорово. Как мы все знаем, администрирование баз данных — это, безусловно, наука сама по себе. Хотя это очень забавный материал.

Ответ №1:

Пока у вас есть физический доступ к компьютеру, есть способ запустить SQL Server в режиме обслуживания, что позволит вам подключиться и сбросить пароль, назначить новые разрешения и т. Д. Инструкции.

Краткая версия:

  1. В меню «Пуск» откройте диспетчер конфигурации SQL.
  2. Перейдите к узлу «Службы SQL Server».
  3. Щелкните правой кнопкой мыши на экземпляре SQL Server и выберите Свойства.
  4. В разделе «Дополнительно» найдите параметр «Параметры запуска» и добавьте -m; (то есть добавьте дефис, m , и точку с запятой в начало существующей строки).
  5. OK out.
  6. Остановите и перезапустите SQL Server.

Теперь вы находитесь в режиме обслуживания и можете подключаться локально и изменять любые необходимые настройки, включая разрешения. (В ссылке указано, что вы можете подключиться только к sqlcmd, но я знаю, что с SQL 2008 вы можете подключиться к SQL Server Management Studio.)

Когда закончите, обязательно выведите сервер из режима обслуживания (удалите -m; ), чтобы приложения могли нормально подключаться.

Комментарии:

1. Это процесс, который я прошел для «однопользовательского режима», и когда я использовал sqlcmd, чтобы попытаться добавить своего пользователя в группу системных администраторов, я получил сообщение «у вас нет разрешения» …. именно здесь я начал терять надежду и молюсь, чтобы переустановка исправила это.

2. Вы обязательно останавливали и перезапускали SQL Server после внесения изменений в конфигурацию?

3. Да. Я думаю, что могут быть какие-то странные случайные проблемы с моей локальной группой администраторов. Для некоторых вещей это работает, а для других — нет. :

Ответ №2:

Я бы просто удалил, а затем переустановил — это не очень длительный процесс. Я полагаю, вам будет предоставлена возможность настроить свою sa учетную запись при новой установке.