Как сбросить пароль SQL Server sa

Я забыл свой пароль sa и уже отключил режим аутентификации Windows.
Как я могу сбросить пароль SQL Server sa с отключенной аутентификацией Windows
TNX заранее

6 ответов

У меня такая же проблема. Попробовал поискать в Google, и все стандартные решения не сработали, поэтому мне пришлось проявить творческий подход. По сути, моя проблема заключалась в том, что учетная запись SA была отключена, также система была настроена на разрешение входа только с помощью аутентификации Windows, и, наконец, учетная запись администратора в windows также не была членом роли sysadmin. Таким образом, все обычные предложения продолжали давать мне ошибки, в которых отказано в разрешении (потому что у меня не было разрешений изменять то, что другие посты говорили мне, что я должен изменить).

Мое решение описано ниже, примените только те части, которые вам нужны:

Этап 1: - заставить SSMS работать в однопользовательском режиме

  1. Откройте диспетчер конфигурации сервера Sql (SSCM)
  2. Нажмите на службы SQL Server
  3. Щелкните правой кнопкой мыши на SQL Server (MSSQLSERVER) и выберите свойства
  4. Нажмите на вкладку "Дополнительно"
  5. Найдите "Параметры запуска" и добавьте следующее
    • "-M"; в начале или ";-m" в конце (обратите внимание на точки с запятой, но без кавычек)
    • будьте осторожны, чтобы не добавлять пробелы, так как парсер очень требователен
  6. Нажмите ок
  7. Щелкните правой кнопкой мыши еще раз и нажмите перезагрузить
    • Если у вас возникли проблемы с запуском сервиса, проверьте шаг 5.

Этап 2. Часть 1. Включение режима проверки подлинности SQL Server и Windows.

  1. Запустите SSMS снова.
    • На этот раз, когда SSMS запускается, она запустится в однопользовательском режиме, который дает вам полный доступ.
  2. Авторизуйтесь как обычно, используя учетную запись Windows.
  3. Щелкните правой кнопкой мыши узел сервера (самый первый / самый верхний узел) и выберите свойства.
  4. Нажмите на Безопасность
  5. В разделе "Проверка подлинности сервера" нажмите "Режим проверки подлинности SQL Server и Windows", если он еще не выбран.
  6. Нажмите ок

Этап 2: Часть 2: - Добавление себя в роль сисадмина

  1. Нажмите "Безопасность", а затем "Роли сервера".
  2. Щелкните правой кнопкой мыши по роли "sysadmin"
  3. В появившемся окне нажмите Добавить внизу.
  4. В появившемся окне нажмите кнопку Обзор
  5. Найдите своего пользователя и установите флажок рядом с именем.
  6. Нажмите "ОК" - это вернет вас к окну на шаге 4, в котором ваши пользователи будут отображаться в нижнем окне.
  7. Нажмите кнопку ОК - это вернет вас к окну на шаге 3, который добавит ваших пользователей в список участников роли.
  8. Нажмите ОК - Поздравляю, теперь у вас есть все права пользователя SA.

Этап 2. Часть 3. Изменение пароля SA и включение учетной записи.

  1. Двойной клик на Security.
  2. Дважды нажмите на логины.
  3. Щелкните правой кнопкой мыши на SA и выберите свойства.
  4. Измените и подтвердите поля пароля (но пока не нажимайте ОК).
  5. Нажмите на вкладку Статус.
  6. Нажмите на Включено.
  7. Нажмите ок

Это процесс для сброса любого пароля пользователя (для системного администратора). На этом этапе вы должны закрыть SSMS.

Этап 3: перезапуск SSMS в многопользовательском режиме.

  1. Выполните шаги, предпринятые на этапе 1, и просто удалите -m;

Стадия 4: примерка обуви большего размера.

На этом этапе вы должны иметь возможность включить или отключить учетную запись SA в своей учетной записи и изменить ее пароль, а также включить или отключить возможность входа в систему с проверкой подлинности SQL Server. Проверьте их, чтобы убедиться, что у вас есть необходимые права.

Примечания: Некоторым учащимся следует заняться этим. Я чувствую, что учетная запись sysadmin должна быть первой настройкой после установки нового экземпляра SQL-сервера.

Некоторые люди рекомендуют удалить учетную запись SA (лично я рекомендую просто установить надёжный пароль). Пока у вас есть учетная запись с sysadmin, это нормально, но у кого-то должна быть учетная запись с доступом sysadmin. Этот аккаунт не должен называться Admin или какой-либо другой вариант, например, Бог, по понятным причинам. Также избегайте названий, таких как название вашей компании и их комбинации.

Что касается включения или выключения аутентификации на сервере sql, я оставлю это обсуждение администраторам БД.

Надеюсь, вы найдете это полезным.

Новый лучший способ: используйте PowerShell. Reset-SqlSaPassword позволяет администраторам восстановить доступ к локальным или удаленным SQL-серверам путем сброса пароля sa, добавления роли sysadmin к существующему имени входа или добавления нового имени входа (SQL или Windows) и предоставления привилегий входа sysadmin. Требуется доступ администратора Windows.

введите описание изображения здесь

Это достигается путем остановки служб SQL или группы кластеризованных ресурсов SQL, а затем перезапуска SQL через командную строку с использованием параметра / mReset-SqlSaPassword, который запускает сервер в однопользовательском режиме и разрешает подключение только Reset-SqlSaPassword.

После перезапуска службы выполняются следующие задачи:

Логин добавляется, если он не существует

  • Элемент списка
  • Логин включен
  • Логин добавлен в роль сисадмина
  • Логин разблокирован
  • Если вход в систему является пользователем Windows, делается попытка убедиться, что учетная запись существует
  • Если логин является SQL логином:
    • Появится запрос безопасного пароля
    • Политика паролей отключена
    • Проверка подлинности SQL Server установлена ​​в смешанный режим

Чтобы сделать этот сценарий максимально переносимым, используются System.Data.SqlClient и Get-WmiObject (в отличие от использования инструментов администрирования отказоустойчивого кластера или SMO). При использовании этой функции на удаленном сервере SQL убедитесь, что WinRM настроен и доступен. Если это невозможно, запустите скрипт локально. Работает на x86 и x64.

Если вы потеряли пароль sa и у вас нет входа в систему с проверкой подлинности Windows, то пароль sa можно сбросить, выполнив следующие действия:

1.Запустите SQL Server в однопользовательском режиме.

(a) открыть диспетчер конфигурации сервера sql

(b) Выберите свой экземпляр и щелкните свойства, а также установите параметр -m of -f в

введите описание изображения здесь параметр запуска.

(c) Нажмите «ОК», а затем перезапустите службу SQL.

2. Теперь все пользователи, которые являются членами локальной группы администраторов хоста, могут подключаться к экземпляру SQL Server, и они получат привилегии роли системного администратора на уровне сервера, что поможет нам восстановить пароль SA.

3. Запустите SSMS (Sql Server Management Studio) от имени администратора и войдите в систему с помощью проверки подлинности Windows.

4. Теперь выберите вкладку «Безопасность» и выберите логины, найдите пользователя «sa», выберите свойства и сбросьте желаемый пароль.

5. Затем снова перезапустите SQL SERVER INSTANCE, щелкнув его правой кнопкой мыши. введите описание изображения здесь

6.Теперь пароль sa сброшен.

7. Теперь удалите параметр -f или -m из параметров запуска конфигурации SQL Server. введите описание изображения здесь

8. Снова перезапустите СЛУЖБУ SQL SERVER, щелкнув правой кнопкой мыши экземпляр в диспетчере конфигурации.

9. Теперь вы успешно сбросили пароль sa SQL Server и проверили его, запустив SSMS и установив режим аутентификации SQL Server в студии управления.

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

Из командной строки (как администратор Win):

net stop MSSQLSERVER
net start MSSQLSERVER /m /f
ssms

Здесь (в запущенном SSMS) вы можете создать дополнительных системных администраторов, изменить пароль sa. Затем вернемся в командную оболочку:

net stop MSSQLSERVER
net start MSSQLSERVER

Вот пошаговое 5-минутное видео о том, как сбросить пароль SysAdmin с помощью аутентификации SQL Server или Windows.

            https://www.youtube.com/watch?v=GOvbjo1tlYo

Основными шагами также являются запуск SQL Server в однопользовательском режиме с последующим добавлением нового пользователя SysAdmin. Основные шаги, выделенные в видео, следующие.

Пошаговый запуск однопользовательского режима

  1. Диспетчер конфигурации SQL Server - убедитесь, что NamedPipes/TCP включен локально.
  2. Перечислите услуги a. чистый старт b. services.msc
  3. Остановить службу - net stop [SQL-SERVICENAME]
  4. Запустить однопользовательский режим a) net start [SQL-SERVICENAME] -m"SQLCMD" b) "C:\Program Files\Microsoft SQL Server\MSSQL14.SQL1\MSSQL\Binn\sqlservr.exe" -sSQL1 -m"SQLCMD"
  5. SQLCMD -S [ЭКЗЕМПЛЯР SQL]
  6. sqlcmd - Логин a) Пользователь SQL - СОЗДАТЬ ЛОГИН [имя] С ПАРОЛЕМ ='пароль'; ИДТИ б) Пользователь Windows - СОЗДАТЬ ЛОГИН [имя_домена \ имя_входа] ИЗ WINDOWS; ИДТИ
  7. sqlcmd a) имя SP_ADDSRVROLEMEMBER,'SYSADMIN'; GO b) Подтвердить - ВЫБРАТЬ имя ИЗ syslogins; ИДТИ;
  8. sqlcmd - выход

Когда SQL Server забыл пароль SA и режим аутентификации Windows также отключен, вы можете использовать крошечную программу Asunsoft SQL Password Geeker для сброса пароля SA и разблокирования вашей учетной записи SA. Установите эту программу на свой компьютер. Остановите службы SQL Server, а затем выполните следующие действия:

Шаг 1: Запустите "Asunsoft SQL Password Geeker".

Шаг 2: Нажмите кнопку "Открыть файл". Найдите файл master.mdf и импортируйте его в программное обеспечение Asunsoft.

Шаг 3: Выберите пользователя "sa" и нажмите кнопку "Сброс".

Шаг 4: Введите новый пароль для вашей учетной записи SA. Нажмите "ОК".

Наконец, закройте Asunsoft SQL Password Geeker. Перезапустите службы SQL Server. Затем вы можете войти в SQL Server с новым паролем SA.

Используйте Asunsoft SQL Password Geeker для сброса пароля SQL Server SA

Другие вопросы по тегам