Паролата по подразбиране за sa потребителя. Промяна на sa паролата в MS SQL. Използване на Asunsoft SQL Password Geeker

„sa“ е потребителско влизане в MS SQL, което по подразбиране има най-високи привилегии; самият акаунт е локален, често дори деактивиран, но въпреки това често се използва. Ако сте изгубили или забравили паролата за този „sa“ акаунт, тогава няма да имате достъп да управлявате вашите бази данни.

Парола по подразбиране sa

Нека ви напомня, че паролата по подразбиране е sa, колкото и да е странно са

Единственото изискване е да сте локален администратор навсякъде

Променете sa парола в sql чрез GUI

Да започнем, отворете Старт и отидете на Всички програми > Microsoft SQL Server 2012 R2 > SQL Server Management Studio

Или можете да отворите команден ред и да въведете ssms там.

Ще се отвори SQL Server Management Studio.

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

Sa акаунтът е деактивиран по подразбиране, но това няма да ви попречи да промените паролата му.

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

В общия раздел ще видите поле за въвеждане на нова парола, единственото нещо, което трябва да имате предвид е, че ако е поставена отметка в квадратчето Изискване за използване на правила за пароли, ще трябва да излезете със силна парола, която отговаря на изискванията за сигурност изисквания, а именно

  • Паролата трябва да е с главна буква
  • Паролата трябва да е с малка буква
  • В паролата трябва да има специален знак или число

Ако премахнете отметката от квадратчето, можете да зададете нова парола и да я запазите. Паролата за sa потребителя в sql е променена.

Единственото нещо е, че ако искате да използвате акаунта sa, тогава трябва да го активирате; за да направите това, отидете на елемента за състояние и посочете Името за влизане Активирано.

Друг нюанс, помните, че имате Windows удостоверяване, което означава, че това не е подходящо за нас за sa. Щракнете с десния бутон върху името на сървъра в горната част на йерархията и изберете свойства.

В раздела Защита изберете опцията Удостоверяване на SQL Server и Windows. Сега можете да влезете с потребител sa sa в sql.

Ако, когато се опитате да влезете, Management Studio покаже грешка 233, че връзката със сървъра е установена успешно, но след това е имало грешка при влизане, тогава направете следното.

Отидете на Старт > Контролен панел > Административни инструменти > Услуги и рестартирайте услугата SQL Server.

Тогава връзката е успешна и без грешки.

Променете sa паролата в sql чрез командния ред

За да нулирате паролата sa в sql чрез командния ред, използвайте командите.

С тази команда ще видите всички налични MS SQL сървъри и техните SPN

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

Ако се появи съобщението Неуспешно потвърждаване на паролата. Паролата не отговаря на изискванията на правилата на Windows, защото е твърде кратка. След това задайте по-надеждна парола.

Всичко след това ще нулирате паролата си в sql.

Друг вариант за използване на osql е като този

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn след това се опитваме да се свържем под доверен OS акаунт

osql.exe" -S (локален)\името на вашия сървър -E

И последната граница
ALTER LOGIN SA С ПАРОЛА= ‘нова_парола’
той ще замени паролата с new_password

Използване на Asunsoft SQL Password Geeker

Има помощна програма, наречена Asunsoft SQL Password Geeker, тя е платена, но може да изпълни задачата. Стартирайте го, щракнете върху Преглед, след това следвайте пътя C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA и отворете master.mdf

сега, за да нулирате паролата в sql, изберете я и щракнете върху Нулиране.

Променете паролата си в изключителен режим

Има и четвърти начин за промяна на паролата за sa и той е да стартирате MS SQL в режим за един потребител.

Първото нещо е да спрете MS SQL Server, можете да го направите чрез услуги или можете да го направите от командния ред

net stop MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

Сега трябва да зададете параметъра в реда ImagePath-m ще говори само за режим за един потребител. Получих го така

"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -m -s MSSQLSERVER

Сега стартирайте MS SQL с командата

net стартира MSSQLSERVER

SQL вече работи в режим на един потребител и позволява на всеки член на локалната група администратори на компютъра да се свърже към екземпляра на SQL Server с права на sysadmin, но трябва да кажете на SQL това. Можете да видите режима на работа в свойствата на услугата.

На командния ред пишем

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binnsqlcmd.exe: EXEC sp_addsrvrolemember "име на сървъра\потребителско име", "sysadmin"

Рестартираме услугата, не забравяйте да премахнете параметъра -m в системния регистър. Нулиране на парола за потребител sa в sql.

Прочетено: 367

Всичко може да се случи и всичко не може да се случи, но е по-добре да имате план за бъдещето, за да не бързате после с въпроса - Как? Така че сега ще разгледам въпроса, който ме тревожи от дълго време, какво да правя, ако на сървъра на базата данни MS SQL Server 2008 R2който наследих от предишния системен администратор изобщо не го оставих няма пароли за свързване към извиканата добавка за управление SQL Management Studio. Разбира се, за момента всичко работи, но този път винаги попада на следния парадокс:

Обикновено всичко се пада в петък, а в понеделник това, което не е паднало в петък.

Избягвам това по всякакъв възможен начин и постоянно разработвам сценарии и стъпки за възстановяване и архивиране, ако нещо се обърка.

Какво може да се научи от разкритото?

Старт - Контролен панел - Административни инструменти - Услуги, услуга, свързана с услуга MSSQL - SQL сървър (MSSQLSERVER)при отваряне на неговите свойства ( Имоти) и отидете на раздела Вписвам сеработи под системния акаунт. Това е добре. Сега, по всяко време, когато имате планирана поддръжка, ние правим това, отменяме стартирането на тази услуга от името на акаунт с (задължителни) администраторски права в тази система, но първо, разбира се, създаваме потребител:

Да стартираме Командния редс администраторски права и създайте потребители и му дайте локални администраторски права:

C:\Windows\system32>net user ekzorchik 712mbddr@ /add

C:\Windows\system32>net localgroup Администратори ekzorchik /add

Командата завърши успешно.

C:\Windows\system32>изход

Сега в раздела Вписвам сеобслужващи имоти SQL сървърпроменете от името на кого ще се стартира услугата, както е показано на екранната снимка по-долу:

Този акаунт: .\ekzorchik

Парола: 712mbddr@

Потвърдете паролата: 712mbddr@

Това ще бъде последвано от прозорец с текст:

Акаунтът .\ekzorchik получи право за влизане като услуга.

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

Ние следваме същия принцип за услугата. SQL Server AgentОт чие име да управлявате тази услуга.

Е, всички промени ще бъдат приложени правилно, когато услугата бъде спряна и след това стартирана.

C:\Windows\system32>net stop SQLSERVERAGENT

Услугата SQL Server Agent (MSSQLSERVER) спира..

Услугата SQL Server Agent (MSSQLSERVER) беше спряна успешно.

C:\Windows\system32>net stop MSSQLSERVER

C:\Windows\system32>net start SQLSERVERAGENT

Услугата SQL Server Agent (MSSQLSERVER) стартира.

Услугата SQL Server Agent (MSSQLSERVER) бе стартирана успешно.

Тогава го правя Излизане, и тогава Вписвам сев системата под вече създаден локален акаунт екзорчик. Отварям S snap-in Студио за управление на QL:

Старт - Всички програми - Microsoft SQL Server 2008 R2 - SQL Server Management Studioи влезте с помощта Удостоверяване на Windows

натискам Свържете се, но в отговор, вместо успешно влизане, получавам следната грешка:

Заключавам, че такъв трик няма да работи, като си спомням какво друго може да се направи тук Ubuntuкъм акаунт на суперпотребител корен V mysqlВлизам в режим на един потребител, чудя се дали има такова нещо тук.

Връщам всичко както си беше, т.е. стартирам услугата от името на системата

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

Пускам оборудването SQL Server Configuration Manager:

Старт - Всички програми - Microsoft SQL Server 2008 R2 - Инструменти за конфигуриране - SQL Server Configuration Manager, тогава спирам услугата SQL сървър (MSSQLSERVER)

След това отварям спряната услуга, като щраквам с десния бутон върху нейните свойства ( Имоти), след което преминавам към раздела Разширенои в реда:

Параметри при стартиране след:-dC:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG;-lC:\Program Files \Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\mastlog.ldf

Посочвам ключа -mSQLCMD . Резултатът трябва да е следният:

Сега стартирам услугата, за да приложа настройките. Ако чрез услуга SQLвсичко е наред в модула за управление, услугата е стартирана, след което преминаваме към следващия етап.

Отварям конзолата на командния ред с администраторски права:

Старт - Всички програми - Аксесоари- стартиране Командния редс администраторски права

C:\Windows\system32>sqlcmd

1> създайте възстановяване на влизане с парола="712mbddr@"

2> давай

1> sp_addsrvrolemember "възстановяване", "системен администратор"

2> давай

1> откажете се

Отново спиране на услугата SQL сървър (MSSQLServer), стартирайте свойства, отидете на раздела Разширенои премахвам добавения параметър при стартиране и стартирам услугата отново.

натискам Свържете се

Сега какво? Нека просто сменим паролата sqlсметка сакакто е планирано, но сегашният ще остане за всеки случай:

(локален) (SQL Server 10.50.1600 - възстановяване) - Сигурност - Влизания- Заделям сметка саи чрез десен бутон ИмотиВъвеждам нова парола:

Парола: 712mbddr@@

Потвърдете паролата: 712mbddr@@

И натискам Добре. Излизам и проверявам дали мога да се свържа с моя акаунт. SQL:

Файл - Прекъснете връзката с Object Explorer

Файл - Свържете Object Explorer...

натискам Свържете сеи готово всичко се получи по план.

Забележка: Но всичко може да се направи от командния ред:

C:\Windows\system32>net stop mssqlserver

Услугата SQL Server (MSSQLSERVER) спира.

Услугата SQL Server (MSSQLSERVER) беше спряна успешно.

C:\Windows\system32>net start mssqlserver /mSQLCMD

Услугата SQL Server (MSSQLSERVER) стартира.

Услугата SQL Server (MSSQLSERVER) беше стартирана успешно.

C:\Windows\system32>sqlcmd

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

Сега знам още повече SQL Server 2008 R2само в случай, че някой от нашия отдел го вземе и умишлено промени всичко, без да предупреди никого. Задачата, поставена в самото начало на тази бележка, е изпълнена. С това се сбогувам, с уважение, авторът на блога - Оло Александър, известен още като екзорчик.

Навигация на публикации

ще се появява по-често :)

ICD карта: 4432-7300-2472-8059
Yandex-пари: 41001520055047

Здравейте всички, днес ще ви кажа как да промените или нулирате парола sa sql сървър. Нека ви напомня, че sa е потребителско влизане в MS SQL, което по подразбиране има най-високи привилегии; самият акаунт е локален, често дори деактивиран, но въпреки това често се използва. Може да възникне ситуация, че сте забравили паролата за него и по този начин сте загубили достъп до базите данни; днес ще научите как да заобиколите това и да възстановите достъпа до вашите бази данни.

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

Ако се появи съобщението Неуспешно потвърждаване на паролата. Паролата не отговаря на изискванията на правилата на Windows, защото е твърде кратка. След това задайте по-надеждна парола.

Всичко след това ще нулирате паролата си в sql.

Друг вариант за използване на osql е като този

след това се опитваме да се свържем под доверен акаунт на OS

osql.exe" -S (локален)\името на вашия сървър -E

И последната граница
ALTER LOGIN SA С ПАРОЛА= "нова_парола"
той ще замени паролата с new_password

Използване на Asunsoft SQL Password Geeker

Има помощна програма, наречена Asunsoft SQL Password Geeker, която за съжаление е платена, но е в състояние да изпълни задачата. Стартирайте го, щракнете върху Преглед, след това следвайте пътя C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA и отворете master.mdf

сега, за да нулирате паролата в sql, изберете я и щракнете върху Нулиране.

Променете паролата си в изключителен режим

Има и четвърти начин за промяна на паролата за sa и той е да стартирате MS SQL в режим за един потребител. Какво ни трябва?

Първото нещо е да спрете MS SQL Server, можете да го направите чрез услуги или можете да го направите от командния ред

net stop MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

Сега трябва да зададете параметъра в реда ImagePath-m ще говори само за режим за един потребител. Получих го така

"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -m -s MSSQLSERVER

Сега стартирайте MS SQL с командата

net стартира MSSQLSERVER

SQL вече работи в режим на един потребител и позволява на всеки член на локалната група администратори на компютъра да се свърже към екземпляра на SQL Server с права на sysadmin, но трябва да кажете на SQL това. Можете да видите режима на работа в свойствата на услугата.

На командния ред пишем

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn

sqlcmd.exe: EXEC sp_addsrvrolemember "име на сървър\потребителско име", "sysadmin"

Рестартирайте услугата и се насладете на живота, не забравяйте да премахнете параметъра -m в системния регистър по-късно. Ето как можете просто да нулирате паролата sa в sql, като използвате както вградени методи, така и методи на трети страни.

Хареса ли ви статията? Сподели го
Връх