Как изменить пароль в SQL Server 2008 Express?

Я установил SQL Server 2008 Express и вошел в систему через проверку подлинности Windows, он не позволяет мне ничего делать. Как изменить пароль "s a" или получить полные права на локальных компьютерах 2008 Express? Я использую Windows 7.

5 ответов

Решение

Необходимо выполнить шаги, описанные в разделе " Устранение неполадок: подключение к SQL Server, когда системные администраторы заблокированы, и добавьте своего собственного пользователя Windows в качестве члена sysadmin:

  • завершение работы службы MSSQL$EXPRESS (или какова бы ни была ваша служба SQL Express)
  • начать добавлять -m а также -f параметры запуска (или вы можете начать sqlservr.exe -c -sEXPRESS -m -f из консоли)
  • подключиться к ЦАП: sqlcmd -E -A -S .\EXPRESS или от использования SSMS admin:.\EXPRESS
  • бежать create login [machinename\username] from windows создать свой логин Windows в SQL
  • бежать sp_addsrvrolemember 'machinename\username', 'sysadmin'; сделать себя участником сисадмина
  • перезапустите службу без -m -f

Если вы хотите изменить свой пароль "sa" с помощью SQL Server Management Studio, выполните следующие действия:

  1. Войдите в систему, используя проверку подлинности Windows и ".\SQLExpress" в качестве имени сервера
  2. Изменить режим проверки подлинности сервера - щелкните правой кнопкой мыши корневой каталог, выберите "Свойства", на вкладке "Безопасность" выберите "Режим проверки подлинности SQL Server и Windows", нажмите кнопку "ОК"Изменить режим проверки подлинности сервера

  3. Задать пароль sa - перейдите в "Безопасность"> "Логины"> "sa", щелкните его правой кнопкой мыши, выберите "Свойства", на вкладке "Общие" установите пароль (не закрывайте окно)Установить пароль sa

  4. Предоставить разрешение - перейдите на вкладку "Статус", убедитесь, что выбраны радиокнопки "Предоставить" и "Включено", нажмите "ОК".Предоставить разрешение

  5. Перезапустите сервис SQLEXPRESS из своих локальных сервисов (Window+R > services.msc).

Я не знал существующего пароля sa, вот что я сделал:

  1. Открытые сервисы в панели управления

  2. Найдите запись "SQL Server (SQLEXPRESS)" и выберите свойства

  3. Остановить службу

  4. Введите "-m" в начале поля "Начальные параметры". Если есть другие параметры, то уже добавьте точку с запятой после -m;

  5. Запустить сервис

  6. Откройте командную строку

Введите команду:

osql -S YourPcName\SQLEXPRESS -E

(измените YourPcName на то, что называется вашим ПК).

  1. В командной строке введите следующие команды:
alter login sa enable
go
sp_password NULL,'new_password','sa'
go
quit
  1. Остановите службу "SQL Server (SQLEXPRESS)"

  2. Удалите "-m" из поля "Параметры запуска"

  3. Запустить сервис

Это может помочь вам сбросить пароль sa для SQL 2008 и 2012

EXEC sp_password NULL, 'yourpassword', 'sa'

Вот что сработало для меня:

  • Закройте все приложения, ссылающиеся на Sql Server.
  • Откройте Сервисы в Панели управления.
  • Найдите запись "SQL Server (SQLEXPRESS)" и выберите свойства.
  • Остановите службу (все службы сервера Sql).
  • Введите "-m" в поля "Параметры запуска".
  • Запустите сервис (нажмите кнопку "Пуск" на вкладке "Общие").
  • Откройте командную строку (щелкните правой кнопкой мыши, при необходимости запустите от имени администратора).
  • Введите команду:

    osql -S localhost \ SQLEXPRESS -E

    (или измените localhost на то, что ваш компьютер называется).

  • В командной строке введите следующие команды:

    СОЗДАТЬ ЛОГИН my_Login_here WITH PASSWORD = 'my_Password_here'

    идти

    sp_addsrvrolemember 'my_Login_here', 'sysadmin'

    идти

    уволиться

  • Остановите службу "SQL Server (SQLEXPRESS)".

  • Удалите "-m" из поля "Параметры запуска" (если оно еще есть).

  • Запустите сервис.

  • В Management Studio используйте только что созданный логин и пароль. Это должно дать ему разрешение администратора.

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