Как изменить пароль sa sql 2008

расскажу как изменить или сбросить пароль sa sql. Напомню sa это логин пользователя в MS SQL, имеющий по умолчанию самые высокие привилегии, сама

Обновлено 07.12.2016

Меняем пароль sa в sql

Всем привет, сегодня расскажу как изменить или сбросить пароль sa sql сервера. Напомню sa это логин пользователя в MS SQL, имеющий по умолчанию самые высокие привилегии, сама учетка локальная, зачастую даже выключенная, но тем не менее часто используемая. Может получиться такая ситуация, что вы забыли от нее пароль и тем самым потеряли доступ к базам данных, сегодня вы научитесь это обходить и восстанавливать доступ до ваших БД.

И так у вас есть MS SQL, как установить sql я уже рассказывал, кто не знает посмотрите. У вас задача сменить пароль для пользователя sa sql.

Пароль sa по умолчанию

Напомню пароль sa по умолчанию как ни странно sa

Единственное требование, вы везде должны быть локальным администратором

Сменить пароль sa в sql через графический интерфейс

Начнемс, откройте пуск и идите по пути Все программы > Microsoft SQL Server 2012 R2 > Среда SQL Server Management Studio

Меняем пароль sa в sql-01

Либо вы можете открыть командную строку и ввести там ssms.

Меняем пароль sa в sql-02

Не важно какой способ вы выбрали эффект будет один и тот же у вас откроется SQL Server Management Studio. Но второй способ явно быстрее.

По умолчанию стоит проверка подлинности Windows, что означает, что вы сможете войти только с локальной учетной записью Windows или доменной, главное чтобы были права.

Меняем пароль sa в sql-03

Как видите, учетная запись sa по умолчанию отключена, но это не помешает вам сменить ей пароль.

Меняем пароль sa в sql-04

ms sql позволяет сбросить пароль sa через ее свойства, для этого щелкаете правым кликом и выбираете свойства из контекстного меню.

Меняем пароль sa в sql-05

На вкладке общие вы увидите, поле для ввода нового пароля, единственное учтите, что если стоит галка Требовать использование политики паролей, вам придется придумать стойкий пароль отвечающий требованиям безопасности, а именно

  • Должна быть большая буква в пароле
  • Должна быть маленькая буква в пароле
  • Должен быть спецсимвол или цифра в пароле

Если галку снять, то можно задать что угодно, я задал например от 1 до 6. Как видите сменить пароль sa в sql, проще паренной репы.

Меняем пароль sa в sql-06

Единственное, если вы хотите использовать учетную запись sa, то ее нужно включить, для этого перейдите в пункт состояние и укажите Имя входя Включено.

Меняем пароль sa в sql-07

Еще нюанс, вы же помните, что у вас стоит проверка подлинности Windows, а это значит, что нам это не подходит для sa. Щелкнем правым кликом по названию сервера, вверху иерархии и выберем свойства.

Меняем пароль sa в sql-08

На вкладке безопасность, выберем вариант Проверка подлинности SQL Server и Windows. Теперь вы можете заходить с помощью пользователя sa в sql.

Меняем пароль sa в sql-09

Если при попытке войти Management Studio выдает ошибку 233, что подключение к серверу успешно установлено, но затем произошла ошибка при входе, то сделайте следующее.

Меняем пароль sa в sql-10

Откройте Пуск > Панель управления > Администрирование > Службы и перезапустите службу SQL Server.

Меняем пароль sa в sql-11

Как видите, теперь я успешно залогинился.

Меняем пароль sa в sql-12

Сменить пароль sa в sql через командную строку

Чтобы в sql сбросить пароль sa через командную строку воспользуйтесь вот такими командами.

Данной командой вы увидите все доступные сервера MS SQL их SPN

Сменить пароль sa в sql через командную строку-01

Далее вводите команду

osql -S имя сервера-E

далее пишите

sp_password NULL, <вставьте_новый_пароль_тут>, ’sa’

GO

Если вылезет сообщение Password validation failed. The password does not meet Windows policy requirements because it is too short. То задайте более строгий пароль.

Сменить пароль sa в sql через командную строку-02

Все после этого вы сбросите пароль sa в sql.

Еще вариант использования osql это вот так

Сменить пароль sa в sql через командную строку-03

cd C:Program FilesMicrosoft SQL Server110ToolsBinn

затем мы пытаемся подключиться под доверенной учетной записей ОС

osql.exe»  -S   (local)имя вашего сервера -E

И последний рубеж
ALTER LOGIN SA WITH PASSWORD=‘new_password’
она заменит пароль на new_password

С помощью программы Asunsoft SQL Password Geeker

Есть утилита Asunsoft SQL Password Geeker, к сожалению платная, но способная выполнить поставленную задачу. Запускаем ее жмем Browse далее идем по пути C:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATA и открываем master.mdf

Меняем пароль sa в sql-15

теперь, чтобы сбросить пароль sa в sql, выберите его и нажмите Reset.

Меняем пароль sa в sql-16

Сменить пароль sa в монопольном режиме

Есть еще четвертый способ поменять пароль от sa, и заключается он в запуске MS SQL в однопользовательском режиме (single-user mode). Что нам потребуется.

Первое это останавливаем MS SQL Server, можно через службы, а можно и из командной строки

Сменить пароль sa в монопольном режиме-01

Далее открываете реестр Windows и переходите в ветку

HKEY_LOCAL_MACHINESYSTEMControlSet001Services MSSQLSERVER

Сменить пароль sa в монопольном режиме-02

Теперь вам нужно задать параметр в строке ImagePath -m как раз и будет говорить об однопользовательском режиме. У меня получилось вот так

«C:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLBinnsqlservr.exe» -m -s MSSQLSERVER

Сменить пароль sa в монопольном режиме-03

Теперь запускаете MS SQL командой

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

Сменить пароль sa в монопольном режиме-04

В командной строке пишем

cd C:Program FilesMicrosoft SQL Server110ToolsBinn

sqlcmd.exe: EXEC sp_addsrvrolemember 'имя сервераимя пользователя', 'sysadmin'

GO

Сменить пароль sa в монопольном режиме-05

Перезапускаем службу и радуемся жизни, не забудьте потом убрать параметр -m в реестре. Вот так вот просто сбросить пароль sa в sql, как встроенными методами так и сторонними.

I have installed SQL Server 2008 express and logging in through windows authentication, it doesn’t allow me to do anything. How do i change ‘sa’ password or gain full privilege in my local computers 2008 express ? I am using windows 7.

Rubyist's user avatar

Rubyist

6,44610 gold badges49 silver badges84 bronze badges

asked Sep 23, 2010 at 18:22

ktm's user avatar

3

If you want to change your ‘sa’ password with SQL Server Management Studio, here are the steps:

  1. Login using Windows Authentication and «.SQLExpress» as Server Name
  2. Change server authentication mode — Right click on root, choose Properties, from Security tab select «SQL Server and Windows Authentication mode», click OK
    Change server authentication mode

  3. Set sa password — Navigate to Security > Logins > sa, right click on it, choose Properties, from General tab set the Password (don’t close the window)
    Set sa password

  4. Grant permission — Go to Status tab, make sure the Grant and Enabled radiobuttons are chosen, click OK
    Grant permission

  5. Restart SQLEXPRESS service from your local services (Window+R > services.msc)

answered Nov 11, 2012 at 16:56

Ani's user avatar

AniAni

2,6361 gold badge20 silver badges17 bronze badges

5

You need to follow the steps described in Troubleshooting: Connecting to SQL Server When System Administrators Are Locked Out and add your own Windows user as a member of sysadmin:

  • shutdown MSSQL$EXPRESS service (or whatever the name of your SQL Express service is)
  • start add the -m and -f startup parameters (or you can start sqlservr.exe -c -sEXPRESS -m -f from console)
  • connect to DAC: sqlcmd -E -A -S .EXPRESS or from SSMS use admin:.EXPRESS
  • run create login [machinenameusername] from windows to create your Windows login in SQL
  • run sp_addsrvrolemember 'machinenameusername', 'sysadmin'; to make urself sysadmin member
  • restart service w/o the -m -f

answered Sep 23, 2010 at 19:12

Remus Rusanu's user avatar

Remus RusanuRemus Rusanu

286k40 gold badges430 silver badges565 bronze badges

3

I didn’t know the existing sa password so this is what I did:

  1. Open Services in Control Panel

  2. Find the «SQL Server (SQLEXPRESS)» entry and select properties

  3. Stop the service

  4. Enter «-m» at the beginning of the «Start parameters» fields. If there are other parameters there already add a semi-colon after -m;

  5. Start the service

  6. Open a Command Prompt

Enter the command:

osql -S YourPcNameSQLEXPRESS -E

(change YourPcName to whatever your PC is called).

  1. At the prompt type the following commands:
alter login sa enable
go
sp_password NULL,'new_password','sa'
go
quit
  1. Stop the «SQL Server (SQLEXPRESS)» service

  2. Remove the «-m» from the Start parameters field

  3. Start the service

answered Feb 10, 2015 at 11:13

Rob Sedgwick's user avatar

Rob SedgwickRob Sedgwick

4,2746 gold badges49 silver badges85 bronze badges

2

This may help you to reset your sa password for SQL 2008 and 2012

EXEC sp_password NULL, 'yourpassword', 'sa'

Ogglas's user avatar

Ogglas

57.4k33 gold badges312 silver badges393 bronze badges

answered Jul 12, 2016 at 12:54

Sachin Panchal's user avatar

1

This is what worked for me:

  • Close all Sql Server referencing apps.
  • Open Services in Control Panel.
  • Find the «SQL Server (SQLEXPRESS)» entry and select properties.
  • Stop the service (all Sql Server services).
  • Enter «-m» at the Start parameters» fields.
  • Start the service (click on Start button on General Tab).
  • Open a Command Prompt (right click, Run as administrator if needed).
  • Enter the command:

    osql -S localhostSQLEXPRESS -E

    (or change localhost to whatever your PC is called).

  • At the prompt type the following commands:

    CREATE LOGIN my_Login_here WITH PASSWORD = ‘my_Password_here’

    go

    sp_addsrvrolemember ‘my_Login_here’, ‘sysadmin’

    go

    quit

  • Stop the «SQL Server (SQLEXPRESS)» service.

  • Remove the «-m» from the Start parameters field (if still there).

  • Start the service.

  • In Management Studio, use the login and password you just created.
    This should give it admin permission.

answered Jun 19, 2015 at 21:45

live-love's user avatar

live-lovelive-love

46.3k22 gold badges228 silver badges197 bronze badges

I have installed SQL Server 2008 express and logging in through windows authentication, it doesn’t allow me to do anything. How do i change ‘sa’ password or gain full privilege in my local computers 2008 express ? I am using windows 7.

Rubyist's user avatar

Rubyist

6,44610 gold badges49 silver badges84 bronze badges

asked Sep 23, 2010 at 18:22

ktm's user avatar

3

If you want to change your ‘sa’ password with SQL Server Management Studio, here are the steps:

  1. Login using Windows Authentication and «.SQLExpress» as Server Name
  2. Change server authentication mode — Right click on root, choose Properties, from Security tab select «SQL Server and Windows Authentication mode», click OK
    Change server authentication mode

  3. Set sa password — Navigate to Security > Logins > sa, right click on it, choose Properties, from General tab set the Password (don’t close the window)
    Set sa password

  4. Grant permission — Go to Status tab, make sure the Grant and Enabled radiobuttons are chosen, click OK
    Grant permission

  5. Restart SQLEXPRESS service from your local services (Window+R > services.msc)

answered Nov 11, 2012 at 16:56

Ani's user avatar

AniAni

2,6361 gold badge20 silver badges17 bronze badges

5

You need to follow the steps described in Troubleshooting: Connecting to SQL Server When System Administrators Are Locked Out and add your own Windows user as a member of sysadmin:

  • shutdown MSSQL$EXPRESS service (or whatever the name of your SQL Express service is)
  • start add the -m and -f startup parameters (or you can start sqlservr.exe -c -sEXPRESS -m -f from console)
  • connect to DAC: sqlcmd -E -A -S .EXPRESS or from SSMS use admin:.EXPRESS
  • run create login [machinenameusername] from windows to create your Windows login in SQL
  • run sp_addsrvrolemember 'machinenameusername', 'sysadmin'; to make urself sysadmin member
  • restart service w/o the -m -f

answered Sep 23, 2010 at 19:12

Remus Rusanu's user avatar

Remus RusanuRemus Rusanu

286k40 gold badges430 silver badges565 bronze badges

3

I didn’t know the existing sa password so this is what I did:

  1. Open Services in Control Panel

  2. Find the «SQL Server (SQLEXPRESS)» entry and select properties

  3. Stop the service

  4. Enter «-m» at the beginning of the «Start parameters» fields. If there are other parameters there already add a semi-colon after -m;

  5. Start the service

  6. Open a Command Prompt

Enter the command:

osql -S YourPcNameSQLEXPRESS -E

(change YourPcName to whatever your PC is called).

  1. At the prompt type the following commands:
alter login sa enable
go
sp_password NULL,'new_password','sa'
go
quit
  1. Stop the «SQL Server (SQLEXPRESS)» service

  2. Remove the «-m» from the Start parameters field

  3. Start the service

answered Feb 10, 2015 at 11:13

Rob Sedgwick's user avatar

Rob SedgwickRob Sedgwick

4,2746 gold badges49 silver badges85 bronze badges

2

This may help you to reset your sa password for SQL 2008 and 2012

EXEC sp_password NULL, 'yourpassword', 'sa'

Ogglas's user avatar

Ogglas

57.4k33 gold badges312 silver badges393 bronze badges

answered Jul 12, 2016 at 12:54

Sachin Panchal's user avatar

1

This is what worked for me:

  • Close all Sql Server referencing apps.
  • Open Services in Control Panel.
  • Find the «SQL Server (SQLEXPRESS)» entry and select properties.
  • Stop the service (all Sql Server services).
  • Enter «-m» at the Start parameters» fields.
  • Start the service (click on Start button on General Tab).
  • Open a Command Prompt (right click, Run as administrator if needed).
  • Enter the command:

    osql -S localhostSQLEXPRESS -E

    (or change localhost to whatever your PC is called).

  • At the prompt type the following commands:

    CREATE LOGIN my_Login_here WITH PASSWORD = ‘my_Password_here’

    go

    sp_addsrvrolemember ‘my_Login_here’, ‘sysadmin’

    go

    quit

  • Stop the «SQL Server (SQLEXPRESS)» service.

  • Remove the «-m» from the Start parameters field (if still there).

  • Start the service.

  • In Management Studio, use the login and password you just created.
    This should give it admin permission.

answered Jun 19, 2015 at 21:45

live-love's user avatar

live-lovelive-love

46.3k22 gold badges228 silver badges197 bronze badges

  • Remove From My Forums
  • Question

  • hello.

    iam using SqlServer 2008r2 and my pc is in the network (in an office)

    how can change my login password which is created in SQl server authentication?

Answers

  • Hi Ehsan

    • 1. Login into SQL server using Windows Authentication.
    • 2. In Object Explorer, open Security folder, open Logins folder. Right Click on sa account and go to Properties.
    • 3. Type a new SQL LOGIN password, and confirm it. Click OK to finish.

    From A query Window you can try this

    • Step 1. Open SQL Server Management Studio
    • Step 2. Open a new query
    • Step 3. Type the follow commands and excute:
      GO
      ALTER LOGIN [LOGIN_NAME] WITH DEFAULT_DATABASE=[master]
      GO
      USE [master]
      GO
      ALTER LOGIN [LOGIN_NAME] WITH PASSWORD=N’NewPassword’ MUST_CHANGE
      GO

    Hope this helps you

    • Marked as answer by

      Saturday, June 16, 2012 6:01 PM

  • Hi,

    This should work

    ALTER LOGIN yoursqllogin WITH PASSWORD = 'newpassword' OLD_PASSWORD = 'oldpassword'

    • Marked as answer by
      great ehsan
      Saturday, June 16, 2012 6:01 PM

  • Hi,

    • 1. Login into SQL server using Windows Authentication.
      2. In Object Explorer, open Security folder, open Logins folder. Right Click on sa account and go to Properties.
      3. Type a new SQL sa password, and confirm it. Click OK to finish.
      After restarting SQL Server and all its services, you can log into SQL Server by sa login with new SQL sa password.

    To chainge through Query Analyser

    • Change SQL Server Password with the Query Windows in Management Studio
      Step 1. Open SQL Server Management Studio
      Step 2. Open a new query
      Step 3. Type the follow commands and excute:
      GO
      ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master]
      GO
      USE [master]
      GO
      ALTER LOGIN [sa] WITH PASSWORD=N’NewPassword’ MUST_CHANGE
      GO
      Then the new password is set for your SQL Server sa account.

    Please click the Mark as Answer or Vote As Helpful button if a post solves your problem or is helpful!

    • Marked as answer by
      great ehsan
      Saturday, June 16, 2012 6:02 PM


Прочитано:
5 764

Всякое бывает и всякое не бывает, но лучше иметь проработку на будущее чтобы не метаться потом, с вопросом — А как? Так вот сейчас я разберу давно волновавший меня вопрос, что делать если на сервере базы данных MS SQL Server 2008 R2 который достался Мне в наследство от предыдущего системного администратора не оставил вообще никаких паролей для подключения в оснастку управления именуемую как SQL Management Studio. Конечно оно все работает до поры до времени, но вот это время всегда приходится на такой парадокс:

Все обычно падает в пятницу, а в понедельник, что не упало в пятницу.

Я же этого всячески избегаю и прорабатываю постоянно сценки и шаги по восстановлению и резервированию если что-то пойдет не так.

Что можно узнать из развернутого?

Start — Control Panel — Administrative Tools — Services, служба относящаяся к сервису MSSQL — SQL Server (MSSQLSERVER) при открытии ее свойств (Properties) и перехода на вкладку Log On работает от имени системной учетной записи. Это хорошо. Теперь в любое время когда у Вас запланированы регламентные работы делаем так, переопределяем запуск данной службы от имени учетной записи с правами (обязательно) администратора на этой системе, но сперва конечно же создаем пользователя:

Start — All Programs — Accessories — запускаем Command Prompt с правами администратора и создаем пользователи и даем ему права локального администратора:

C:Windowssystem32>net user ekzorchik 712mbddr@ /add

The command completed successfully.

C:Windowssystem32>net localgroup Administrators ekzorchik /add

The command completed successfully.

C:Windowssystem32>exit

Теперь во вкладке Log On свойств службы SQL Server меняем от имени кого будет происходить запуск службы как показано на представленном скриншоте ниже:

This account: .ekzorchik

Password: 712mbddr@

Confirm password: 712mbddr@

Изменяю запуск службы SQL Server на локальную учетную запись

Следом последует окно с текстом:

The account .ekzorchik has been granted the Log On As a Service right.

The new logon name will not take effect until you stop and restart the service

По такому же принципу проделываем и для службы SQL Server Agent от имени кого запускать данную службу.

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

C:Windowssystem32>net stop SQLSERVERAGENT

The SQL Server Agent (MSSQLSERVER) service is stopping..

The SQL Server Agent (MSSQLSERVER) service was stopped successfully.

C:Windowssystem32>net stop MSSQLSERVER

The SQL Server (MSSQLSERVER) service is stopping.

The SQL Server (MSSQLSERVER) service was stopped successfully.

C:Windowssystem32>net start SQLSERVERAGENT

The SQL Server Agent (MSSQLSERVER) service is starting.

The SQL Server Agent (MSSQLSERVER) service was started successfully.

Затем делаю Logoff, а потом Logon в систему под уже созданной локальной учетной записью ekzorchik. Открываю оснастку SQL Management Studio:

Start — All Programs — Microsoft SQL Server 2008 R2 — SQL Server Management Studio и авторизуюсь с использованием Windows Authentication

Пробую авторизоваться

Нажимаю Connect, но в ответ вместо успешно входа получаю ошибку:

Увы! Подключиться не удалось

Делаю вывод что не прокатит такой фокус, вспоминая что еще можно сделать, вот в Ubuntu как сбрасываю пароль на учетную запись суперпользователя root в mysql я захожу в однопользовательский режим, интересно а тут такое есть.

Возвращаю все как было, т. е. Запуск службы от имени системы

Чтение документации на официальном сайте Microsoft привело меня вот к таким вот действиям по сбросу пароля на учетную запись SA:

Запускаю оснастку SQL Server Configuration Manager:

Start — All Programs — Microsoft SQL Server 2008 R2 — Configuration Tools — SQL Server Configuration Manager, затем останавливаю сервис SQL Server (MSSQLSERVER)

Останавливаю службы SQL Server через конфигуратор управления настройками

После чего остановленного сервиса открываю через правый клик его свойства (Properties), тут переключаюсь на вкладку Advanced (Расширенные) и в строке:

Startup Parameters после: -dC:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDATAmaster.mdf;-eC:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLLogERRORLOG;-lC:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDATAmastlog.ldf

указываю ключ -mSQLCMD. В итоге должно получиться следующее:

Изменяю поведение запуска сервиса sql server

Теперь запускаю службу для применения настроек. Если по службам SQL в оснастке управления все хорошо, служба запустилась то переходим к следующему этапу.

Открываю консоль командной строки с правами администратора:

Start — All Programs — Accessories — запускаем Command Prompt с правами администратора

C:Windowssystem32>sqlcmd

1> create login recovery with password='712mbddr@'

2> go

1> sp_addsrvrolemember 'recovery','sysadmin'

2> go

1> quit

Снова останавливаю сервис SQL Server (MSSQLServer), запускаю свойства, перехожу на вкладку Advanced и убираю добавленный параметр в запуске и запускаю сервис снова.

Теперь пробую авторизоваться

Пробую авторизовать под новой учетной записью SQL

Нажимаю Connect

Аутентификация проходит успешно

Что теперь? А просто изменяем пароль sql учетной записи sa как и планировалось, а текущая останется на всякий случай:

(local) (SQL Server 10.50.1600 — recovery) — Security — Logins — выделяю учетную запись sa и через правый клик Properties ввожу новый пароль:

Password: 712mbddr@@

Confirm password: 712mbddr@@

И нажимаю OK. Разлогиниваюсь и проверяю что могу подключиться под учетной запись SQL:

File — Disconnect Object Explorer

File — Connect Object Explorer…

Изменив пароль на учетной запись sa также успешно авторизуюсь

Нажимаю Connect и вуаля все получилось, как и было задумано.

На заметку: Но все можно проделать и из командной строки:

C:Windowssystem32>net stop mssqlserver

The SQL Server (MSSQLSERVER) service is stopping.

The SQL Server (MSSQLSERVER) service was stopped successfully.

C:Windowssystem32>net start mssqlserver /mSQLCMD

The SQL Server (MSSQLSERVER) service is starting.

The SQL Server (MSSQLSERVER) service was started successfully.

C:Windowssystem32>sqlcmd

1> <я_подключился>

Теперь я еще больше знаю по SQL Server 2008 R2 на всякий непредвиденный случай, вдруг у нас в отделе кто-то возьмет и намеренно все поменяет не предупредив ни кого. Задача поставленная в самом начале данной заметки выполнена. На этом я прощаюсь, с уважением автор блога — Олло Александр aka ekzorchik.


I first logged into SQL Server Management Studio(SSMS) via windows authentication mode. SSMS automatically picks the account with which you’ve logged into the PC. Your Winodws account is already added into SQL Server logins during installation. Then, I took below mentioned steps to rectify the issue:

  1. Ensure mixed mode authentication is enabled. Go to SQL Server instance properties and check below. This step requires SQL Server service restart if you are making any changes to accomplish this.

enter image description here

  1. Reset password of ‘sa’ user. Go to SQL Server Instance -> Security -> Logins -> sa -> right click sa node and go to properties. Provide a new password here. You might have to uncheck «Enforce password policy» check box if you are using a weak password just for your development purposes.

enter image description here

  1. Go to status page in properties window of ‘sa’ user which you opened in step 2 above and ensure that ‘sa’ user is enabled as shown below:

enter image description here

  1. Make sure Named pipes is enabled in SQL Server configuration manager as shown below. You might require SQL Server service restart in case you change any settings to accomplish this.

enter image description here

answered Sep 27, 2016 at 8:54

RBT's user avatar

RBTRBT

23.1k21 gold badges155 silver badges232 bronze badges

1

Please follow below step :

1) First Open SQL Server Managment Studio.
2) Now you are in Login Scrren. Here you enter your «Server Name» : «.SQLEXPRESS»,
select «Auhentication» : «Windows Authentication». After this click on «Connect».
3) Now you are open «Object Explorer» is left side.
4) Expand «Security» ,
5) Expand «Login» ,
6) Right click on «sa» and select «property»
7) Select «General» from left site «select page».
8) Now you select «SQL Server Authentivation»
9) Enter «Password» then click on «ok» button.
10) Please check also «status» from left site «select page».There check is «Login» is enabled.

answered Jul 3, 2012 at 11:15

jainvikram444's user avatar

jainvikram444jainvikram444

5,4101 gold badge19 silver badges31 bronze badges

0

Please, check your password for «sa».May be your password is wrong what you entered in login.
Because , i checked on my SQL-Serever Managment studio , I getting same error message, was
same as your error message When i am enter wrong password.

So,Please try again with carefully change password, and also check status of «sa» and restart
sql-server.Then try to login.

answered Jul 4, 2012 at 4:30

jainvikram444's user avatar

jainvikram444jainvikram444

5,4101 gold badge19 silver badges31 bronze badges

0

  • Remove From My Forums
  • Question

  • Hi,

    In the SQL Server 2005 Express I can chose  the expert mode during the installation. This enables me to set the password  of the user “sa”.

    Now I tried to install SQL Server 2008 R2 Express but I had no possibility to change / set the password of the user “sa”.

    I read in the internet that the default-password of the user “sa” should be a blank password. Since in SQL Server 2008 R2 Express there was no way to set / change “sa”’s password I tried to login with a blank password. But this
    also didn’t worked.

    So my questions are:

    1.    Where during the SQL Server 2008 R2 Express setup can I set / change the “sa”’s password.

    2.    Where in the SQL Server 2008 R2 Express can I set / change the “sa”’s password after the installation.

    3.    What’s the default password of “sa” in SQL Server 2008 R2 Express?
    4.    Why a blank password for the unmodified “sa” account didn’t worked? 

    Thank in advance for all your helpful answers.

Answers

  • SQL Server 2008 has better security out of the box. Sa account has been disabled out by default.

    Speaking of the installation, SQL Server 2008 allows you to set authentication mode (Windows or SQL Server) during the installation process. You will be forced to choose the strong password for sa user in the case if you choose sql server authentication
    mode during setup.

    If you install SQL Server with Windows Authentication mode and want to change it, you need to do 2 different things:

    1. Go to SQL Server Properties/Security tab and change the mode to SQL Server authentication mode

    2. Go to security/logins, open SA login properties

    a. Uncheck «Enforce password policy» and «Enforce password expiration» check box there if you decide to use weak password

    b. Assign password to SA user

    c. Open «Status» tab and enable login.

    I don’t need to mention that every action from above would violate security best practices that recommend to use windows authentication mode, have sa login disabled and use strong passwords especially for sa login.


    Thank you!

    My blog: http://aboutsqlserver.com

    • Proposed as answer by

      Monday, October 25, 2010 3:29 AM

    • Marked as answer by
      Alex Feng (SQL)
      Friday, October 29, 2010 10:22 AM

  • You need to use a strong passwod for SQL Server sa account.

    >>I read in the internet that the default-password of the user “sa” should be a blank password. Since in SQL Server 2008 R2 Express there was no way to set / change “sa”’s password I tried to login with a blank password.
    But this also didn’t worked.

    I am sorry it is completely wrong

    1.    Where during the SQL Server 2008 R2 Express setup can I set / change the “sa”’s password.

    You can setup Sa password during the setup where you choose authentication mode (windows or sql server authentication) it requires you to supply atleast one sa password.

    2. Where in the SQL Server 2008 R2 Express can I set / change the “sa”’s password after the installation.

    using T-SQL

    Use Master
    Go

    ALTER LOGIN [sa] WITH PASSWORD=N’StrongPassword’
    Go
     

    In order to reset ‘sa’ password using management stdio, you still need to login as sysadmin fixed server role using windows authentication….

    there is a possiblity that you may not even login as syadmin thourgh Windows Authentication (By default SQL 2008 removed local adminisrators from sysadmin roles unless you explictly add them during the setup)

    in that case

    you can put the SQL Server in single user mode and then any member of comuter’s local administrator can gain access to SQL server as sysadmin.

    Connecting to SQL Server When System Administrators Are Locked Out

    http://msdn.microsoft.com/en-us/library/dd207004.aspx

     Here is another blog post that you can also use to gain initial aaccess to your SQL server..

    http://blogs.msdn.com/b/raulga/archive/2007/07/12/disaster-recovery-what-to-do-when-the-sa-account-password-is-lost-in-sql-server-2005.aspx

    3. What’s the default password of “sa” in SQL Server 2008 R2 Express?
    there is no such thing.

    4. Why a blank password for the unmodified “sa” account didn’t worked?

    SQL Server will not allow you create a login with blank passwords. Many moons ago (SQL 2000 time) there was a nasty bug in the setup that allowed a blank password for SA (created havoc by Voyager Alpha Force and many others) but Microsoft fixed in one of
    the service packs since then SQL Server does not allow blank passwords.

    • Proposed as answer by
      Naomi N
      Monday, October 25, 2010 3:29 AM
    • Marked as answer by
      Alex Feng (SQL)
      Friday, October 29, 2010 10:22 AM

  • Hi,

    To install shared features like Management Studio or Intergration Services, please select
    New installation or add shared features instead of Add
    feaures to an existing instance of SQL Server 208 R2 in the
    Installation Type
    page.

    You could download SQL Server 2008 R2 Management Studio Express at
    https://www.microsoft.com/downloads/en/details.aspx?FamilyID=56ad557c-03e6-4369-9c1d-e81b33d8026b.

    Hope this helps.

    Thanks,
    Chunsong


    Please remember to click «Mark as Answer» on the post that helps you, and to click «Unmark as Answer» if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

    • Marked as answer by
      Alex Feng (SQL)
      Friday, October 29, 2010 10:22 AM

«sa» — это логин пользователя в MS SQL, имеющий по умолчанию самые высокие привилегии, сама учетка локальная, зачастую даже выключенная, но тем не менее часто используемая. Если вы потеряли или забыли пароль от этой учетки «sa», то у вас не будет доступа к управлению вашими БД.

Пароль sa по умолчанию

Напомню пароль sa по умолчанию как ни странно sa

Единственное требование, вы везде должны быть локальным администратором

Сменить пароль sa в sql через графический интерфейс

Начнемс, откройте пуск и идите по пути Все программы > Microsoft SQL Server 2012 R2 > Среда SQL Server Management Studio

Меняем пароль sa в sql-01

Либо вы можете открыть командную строку и ввести там ssms.

Меняем пароль sa в sql-02

У вас откроется SQL Server Management Studio.

По умолчанию стоит проверка подлинности Windows, что означает, что вы сможете войти только с локальной учетной записью Windows или доменной, главное чтобы были права.

Меняем пароль sa в sql-03

Учетная запись sa по умолчанию отключена, но это не помешает вам сменить ей пароль.

Меняем пароль sa в sql-04

ms sql позволяет сбросить пароль sa через ее свойства, для этого щелкаете правым кликом и выбираете свойства из контекстного меню.

Меняем пароль sa в sql-05

На вкладке общие вы увидите, поле для ввода нового пароля, единственное учтите, что если стоит галка Требовать использование политики паролей, вам придется придумать стойкий пароль отвечающий требованиям безопасности, а именно

  • Должна быть большая буква в пароле
  • Должна быть маленькая буква в пароле
  • Должен быть спецсимвол или цифра в пароле

Если галку снять, то можно задать новый пароль и сохранить. Пароль на пользователя sa в sql изменен.

Меняем пароль sa в sql-06

Единственное, если вы хотите использовать учетную запись sa, то ее нужно включить, для этого перейдите в пункт состояние и укажите Имя входя Включено.

Меняем пароль sa в sql-07

Еще нюанс, вы же помните, что у вас стоит проверка подлинности Windows, а это значит, что нам это не подходит для sa. Щелкнем правым кликом по названию сервера, вверху иерархии и выберем свойства.

Меняем пароль sa в sql-08

На вкладке безопасность, выберем вариант Проверка подлинности SQL Server и Windows. Теперь вы можете заходить с помощью пользователя sa в sql.

Меняем пароль sa в sql-09

Если при попытке войти Management Studio выдает ошибку 233, что подключение к серверу успешно установлено, но затем произошла ошибка при входе, то сделайте следующее.

Меняем пароль sa в sql-10

Откройте Пуск > Панель управления > Администрирование > Службы и перезапустите службу SQL Server.

Меняем пароль sa в sql-11

Тогда подключение проходит успешно и без ошибок.

Меняем пароль sa в sql-12

Сменить пароль sa в sql через командную строку

Чтобы в sql сбросить пароль sa через командную строку воспользуйтесь командами.

Данной командой вы увидите все доступные сервера MS SQL их SPN

Сменить пароль sa в sql через командную строку-01

Далее вводите команду

osql -S имя сервера-Eдалее пишите

sp_password NULL, <вставьте_новый_пароль_тут>, ’sa’

GO

Если вылезет сообщение Password validation failed. The password does not meet Windows policy requirements because it is too short. То задайте более строгий пароль.

Сменить пароль sa в sql через командную строку-02

Все после этого вы сбросите пароль sa в sql.

Еще вариант использования osql это вот так

Сменить пароль sa в sql через командную строку-03

cd C:Program FilesMicrosoft SQL Server110ToolsBinnзатем мы пытаемся подключиться под доверенной учетной записей ОС

osql.exe»  -S   (local)имя вашего сервера -E

И последний рубеж
ALTER LOGIN SA WITH PASSWORD=‘new_password’
она заменит пароль на new_password

С помощью программы Asunsoft SQL Password Geeker

Есть утилита Asunsoft SQL Password Geeker, она платная, но способная выполнить поставленную задачу. Запускаем ее жмем Browse далее идем по пути C:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATA и открываем master.mdf

Меняем пароль sa в sql-15

теперь, чтобы сбросить пароль sa в sql, выберите его и нажмите Reset.

Меняем пароль sa в sql-16

Сменить пароль sa в монопольном режиме

Есть еще четвертый способ поменять пароль от sa, и заключается он в запуске MS SQL в однопользовательском режиме (single-user mode).

Первое это останавливаем MS SQL Server, можно через службы, а можно и из командной строки

Сменить пароль sa в монопольном режиме-01

Далее открываете реестр Windows и переходите в ветку

HKEY_LOCAL_MACHINESYSTEMControlSet001Services MSSQLSERVER

Сменить пароль sa в монопольном режиме-02

Теперь вам нужно задать параметр в строке ImagePath -m как раз и будет говорить об однопользовательском режиме. У меня получилось вот так

«C:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLBinnsqlservr.exe» -m -s MSSQLSERVER

Сменить пароль sa в монопольном режиме-03

Теперь запускаете MS SQL командой

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

Сменить пароль sa в монопольном режиме-04

В командной строке пишем

cd C:Program FilesMicrosoft SQL Server110ToolsBinnsqlcmd.exe: EXEC sp_addsrvrolemember 'имя сервераимя пользователя', 'sysadmin'

GO

Сменить пароль sa в монопольном режиме-05

Перезапускаем службу, не забудьте потом убрать параметр -m в реестре. Пароль сброшен на пользователя sa в sql.

Оригинал статьи

Я установил SQL Server 2008 Express и вошел в систему через аутентификацию Windows, это не позволяет мне ничего делать. Как изменить пароль «sa» или получить полные права доступа на моих локальных компьютерах 2008 Express? Я использую виндовс 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 [machinenameusername] from windows создать свой логин Windows в SQL
  • пробег sp_addsrvrolemember 'machinenameusername', 'sysadmin'; сделать себя членом системного администратора
  • перезапустить службу без -m -f

Создан 23 сен.

Если вы хотите изменить свой пароль «sa» с помощью Студия управления SQL Server, вот шаги:

  1. Логин используя проверку подлинности Windows и «.SQLExpress» в качестве имени сервера
  2. Изменить режим аутентификации сервера — Щелкните правой кнопкой мыши root, выберите «Свойства», на вкладке «Безопасность» выберите «Режим проверки подлинности SQL Server и Windows», нажмите «ОК».
    Изменить режим аутентификации сервера

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

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

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

Создан 11 ноя.

Я не знал существующий пароль sa, поэтому сделал следующее:

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

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

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

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

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

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

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

osql -S YourPcNameSQLEXPRESS -E

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

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

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

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

Создан 25 фев.

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

EXEC sp_password NULL, 'yourpassword', 'sa'

ответ дан 12 окт ’18, 13:10

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

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

    osql -S локальныйSQLEXPRESS -E

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

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

    СОЗДАТЬ ЛОГИН my_Login_here С ПАРОЛЕМ = ‘my_Password_here’

    go

    sp_addsrvrolemember ‘my_Login_here’, ‘системный администратор’

    go

    выход

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

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

  • Запустите службу.

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

Создан 01 июля ’15, 19:07

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

sql-server
sql-server-2008
windows-7

or задайте свой вопрос.

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Как изменить пароль root vmware
  • Как изменить параметры экрана на мониторе
  • Как изменить пароль root phpmyadmin ubuntu
  • Как изменить параметры экрана на компьютере на windows 10
  • Как изменить пароль qiwi кошелька

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии