Ms sql sa parola implicită. Schimbarea parolei sa în MS SQL. Schimbarea parolei administratorului de sistem

25.01.2021 Programe

Citește: 367

Orice se poate întâmpla și orice nu se poate întâmpla, dar este mai bine să aveți un plan pentru viitor pentru a nu vă grăbi mai târziu cu întrebarea - Cum? Așa că acum mă voi uita la întrebarea care mă deranjează de mult timp, ce să fac dacă pe serverul bazei de date MS SQL Server 2008 R2 pe care l-am moştenit de la precedentul administrator de sistem nu l-a lăsat deloc fără parole pentru conectarea la snap-in-ul de gestionare apelat SQL Management Studio. Desigur, totul funcționează deocamdată, dar de data aceasta cade întotdeauna pe următorul paradox:

Totul cade de obicei vineri, iar luni ceea ce nu cade vineri.

Evit acest lucru în toate modurile posibile și elaborez în mod constant scenarii și pași pentru recuperare și backup dacă ceva nu merge bine.

Ce se poate învăța din ceea ce este desfășurat?

Start - Panou de control - Instrumente administrative - Servicii, serviciu legat de serviciu MSSQL - SQL Server (MSSQLSERVER) la deschiderea proprietăților sale ( Proprietăți) și accesați fila Conectați-vă rulează sub contul de sistem. Asta e bine. Acum, oricând ai planuri intretinere de rutina facem acest lucru, suprascriem lansarea acestui serviciu în numele unui cont cu drepturi de administrator (obligatorii) pe acest sistem, dar mai întâi, desigur, creăm un utilizator:

Hai să lansăm Prompt de comandă cu drepturi de administrator și creați utilizatori și acordați-i drepturi de administrator local:

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

C:\Windows\system32>net localgroup Administratori ekzorchik /add

Comanda a fost finalizată cu succes.

C:\Windows\system32>ieșire

Acum în filă Conectați-vă proprietățile serviciului SQL Server schimbați în numele cui va fi lansat serviciul, așa cum se arată în captura de ecran de mai jos:

Acest cont: .\ekzorchik

Parola: 712mbddr@

Confirmați parola: 712mbddr@

Aceasta va fi urmată de o fereastră cu textul:

Contului .\ekzorchik i s-a acordat dreptul de conectare ca serviciu.

Noul nume de conectare nu va intra în vigoare până când nu opriți și reporniți serviciul

Urmăm același principiu pentru serviciu. Agent SQL ServerÎn numele cui să conducă acest serviciu.

Ei bine, toate modificările vor fi aplicate corect atunci când serviciul este oprit și apoi pornit.

C:\Windows\system32>net stop SQLSERVERAGENT

Serviciul SQL Server Agent (MSSQLSERVER) se oprește..

Serviciul SQL Server Agent (MSSQLSERVER) a fost oprit cu succes.

C:\Windows\system32>net stop MSSQLSERVER

C:\Windows\system32>net start SQLSERVERAGENT

Serviciul Agent SQL Server (MSSQLSERVER) pornește.

Serviciul Agent SQL Server (MSSQLSERVER) a fost pornit cu succes.

Atunci o fac Ieşi din cont, și apoi Conectareîn sistem sub un cont local deja creat ekzorchik. Deschid snap-in-ul S QL Management Studio:

Start - Toate programele - Microsoft SQL Server 2008 R2 - SQL Server Management Studioși conectați-vă folosind Autentificare Windows

apăs Conectați, dar ca răspuns, în loc să mă conectez cu succes, primesc următoarea eroare:

Trag concluzia că un astfel de truc nu va funcționa, amintindu-mi ce altceva se poate face, aici în Ubuntu la un cont de superutilizator rădăcină V mysql Intru in modul single-user, ma intreb daca exista asa ceva aici.

Returnez totul așa cum era, adică începem serviciul în numele sistemului

Citirea documentației pe site-ul oficial Microsoft m-a condus la acești pași pentru a vă reseta parola contului SA:

Lansez echipamentul Manager de configurare SQL Server:

Start - Toate programele - Microsoft SQL Server 2008 R2 - Instrumente de configurare - Manager de configurare SQL Server, apoi opresc serviciul SQL Server (MSSQLSERVER)

După aceea, deschid serviciul oprit făcând clic dreapta pe proprietățile acestuia ( Proprietăți), apoi trec la fila Avansat si in linie:

Parametri de pornire după:-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

Indică cheia -mSQLCMD . Rezultatul ar trebui să fie următorul:

Acum pornesc serviciul pentru a aplica setările. Dacă prin serviciu SQL totul este bine în snap-in-ul de management, serviciul a început, apoi trecem la următoarea etapă.

Deschid consola de linie de comandă cu drepturi de administrator:

Start - Toate programele - Accesorii- lansa Prompt de comandă cu drepturi de administrator

C:\Windows\system32>sqlcmd

1> creați o recuperare de conectare cu parola="712mbddr@"

2> du-te

1> sp_addsrvrolemember "recuperare","sysadmin"

2> du-te

1> renunță

Oprirea serviciului din nou SQL Server (MSSQLServer), lansați proprietăți, accesați fila Avansatși elimin parametrul adăugat la pornire și pornesc din nou serviciul.

apăs Conectați

Acum ce? Să schimbăm doar parola sql cont sa conform planului, dar cel actual va rămâne pentru orice eventualitate:

(local) (SQL Server 10.50.1600 - recuperare) - Securitate - Logari- Aloc un cont sași prin clic dreapta Proprietăți eu intru Parolă Nouă:

Parola: 712mbddr@@

Confirmați parola: 712mbddr@@

Și apăs Bine. Mă deconectez și verific dacă mă pot conecta la contul meu. SQL:

Fișier - Deconectați Exploratorul de obiecte

Fișier - Conectați exploratorul de obiecte...

apăs Conectațiși voila totul a funcționat conform planului.

Într-o notă: Dar totul se poate face din linia de comandă:

C:\Windows\system32>net stop mssqlserver

Serviciul SQL Server (MSSQLSERVER) se oprește.

Serviciul SQL Server (MSSQLSERVER) a fost oprit cu succes.

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

Serviciul SQL Server (MSSQLSERVER) pornește.

Serviciul SQL Server (MSSQLSERVER) a fost pornit cu succes.

C:\Windows\system32>sqlcmd

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

Acum știu și mai multe SQL Server 2008 R2 doar în cazul în care cineva din departamentul nostru îl ia și schimbă totul în mod deliberat fără să avertizeze pe nimeni. Sarcina stabilită la începutul acestei note a fost finalizată. Cu asta îmi iau rămas bun, cu respect, autorului blogului - Ollo Alexander alias ekzorchik.

Post navigare

va apărea mai des :)

Card ICD: 4432-7300-2472-8059
Yandex-bani: 41001520055047

„sa” este un utilizator de conectare în MS SQL, care are în mod implicit cele mai înalte privilegii; contul în sine este local, adesea chiar dezactivat, dar totuși adesea folosit. Dacă ați pierdut sau ați uitat parola pentru acest cont „sa”, atunci nu veți avea acces pentru a vă gestiona bazele de date.

Parola implicită sa

Permiteți-mi să vă reamintesc că parola implicită este sa, destul de ciudat sa

Singura cerință este că trebuie să fiți un administrator local peste tot

Schimbați parola în SQL prin GUI

Să începem, deschideți Start și accesați Toate programele > Microsoft SQL Server 2012 R2 > SQL Server Management Studio

Sau puteți deschide un prompt de comandă și tastați ssms acolo.

Se va deschide SQL Server Management Studio.

În mod implicit, Autentificarea Windows este setată, ceea ce înseamnă că vă veți putea conecta numai cu un cont local. Înregistrare Windows sau domeniu, principalul lucru este că aveți drepturi.

Contul sa este dezactivat implicit, dar acest lucru nu vă va împiedica să îi schimbați parola.

ms sql vă permite să resetați parola sa prin proprietățile sale, pentru a face acest lucru, faceți clic dreapta și selectați proprietăți din meniul contextual.

Pe fila generală veți vedea un câmp pentru introducerea unei noi parole, singurul lucru de reținut este că dacă caseta de selectare Solicitați utilizarea unei politici de parolă este bifată, va trebui să veniți cu o parolă puternică, care să respecte securitatea cerințe, și anume

  • Trebuie să fie majusculăîn parolă
  • Parola trebuie să aibă o literă mică
  • Trebuie să existe un caracter special sau un număr în parolă

Dacă debifați caseta, puteți seta o nouă parolă și o puteți salva. Parola pentru utilizatorul sa în sql a fost schimbată.

Singurul lucru este că, dacă doriți să utilizați contul sa, atunci trebuie să îl activați; pentru a face acest lucru, mergeți la elementul de stare și specificați Nume de conectare Activat.

O altă nuanță, vă amintiți că aveți autentificare Windows, ceea ce înseamnă că aceasta nu este potrivită pentru noi pentru sa. Faceți clic dreapta pe numele serverului din partea de sus a ierarhiei și selectați proprietăți.

În fila Securitate, selectați opțiunea Autentificare SQL Server și Windows. Acum vă puteți autentifica folosind utilizatorul sa în sql.

Dacă, când încercați să vă autentificați, Management Studio arată o eroare 233 că conexiunea la server a fost stabilită cu succes, dar atunci a apărut o eroare la conectare, atunci procedați în felul următor.

Accesați Start > Panou de control > Instrumente administrative > Servicii și reporniți serviciul SQL Server.

Apoi conexiunea este reușită și fără erori.

Schimbați parola în SQL prin linia de comandă

Pentru a reseta parola sa în SQL prin linia de comandă, utilizați comenzile.

Cu această comandă veți vedea toate serverele MS SQL disponibile și SPN-ul lor

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

Dacă apare mesajul Validarea parolei eșuată. Parola nu îndeplinește cerințele politicii Windows, deoarece este prea scurtă. Apoi setați o parolă mai puternică.

Toate după aceasta veți reseta parola în SQL.

O altă opțiune pentru utilizarea osql este așa

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binnt, apoi încercăm să ne conectăm sub o unitate de încredere conturi OS

osql.exe" -S (local)\numele serverului dvs. -E

Și ultima frontieră
ALTER LOGIN SA WITH PASSWORD= ‘nouă_parolă’
va înlocui parola cu noua_parolă

Folosind Asunsoft SQL Password Geeker

Există un utilitar Asunsoft Parola SQL Geeker, este plătit, dar poate face treaba. Lansați-l, faceți clic pe Răsfoire, apoi urmați calea C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA și deschideți master.mdf

acum pentru a reseta parola în sql, selectați-o și faceți clic pe Resetare.

Schimbați parola în modul exclusiv

Există o a patra modalitate de a schimba parola pentru sa și este de a rula MS SQL în modul pentru utilizator unic.

Primul lucru este să opriți MS SQL Server, o puteți face prin servicii sau o puteți face din linia de comandă

net stop MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

Acum trebuie să setați parametrul în linie ImagePath-m va vorbi doar despre modul pentru utilizator unic. Am prins așa

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

Acum porniți MS SQL cu comanda

net start MSSQLSERVER

SQL rulează acum în modul utilizator unic și permite oricărui membru al grupului de administratori local al computerului să se conecteze la instanța SQL Server cu drepturi de administrator de sistem, dar trebuie să îi spuneți SQL acest lucru. Puteți vizualiza modul de funcționare în proprietățile serviciului.

ÎN Linie de comanda noi scriem

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binnsqlcmd.exe: EXEC sp_addsrvrolemember „nume server\nume utilizator”, „sysadmin”

Repornim serviciul, nu uitați să eliminați parametrul -m din registru. Resetarea parolei pentru utilizatorul sa în sql.

Salutare tuturor, astăzi vă voi spune cum să schimbați sau să resetați parola sa SQL Server. Permiteți-mi să vă reamintesc că sa este un utilizator de conectare în MS SQL, care are în mod implicit cele mai mari privilegii; contul în sine este local, adesea chiar dezactivat, dar totuși des folosit. Poate apărea o situație în care ați uitat parola pentru aceasta și, prin urmare, ați pierdut accesul la bazele de date; astăzi veți învăța cum să ocoliți acest lucru și să restabiliți accesul la bazele de date.

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

Dacă apare mesajul Validarea parolei eșuată. Parola nu îndeplinește cerințele politicii Windows, deoarece este prea scurtă. Apoi setați o parolă mai puternică.

Toate după aceasta veți reseta parola în SQL.

O altă opțiune pentru utilizarea osql este așa

apoi încercăm să ne conectăm sub un cont de sistem de încredere

osql.exe" -S (local)\numele serverului dvs. -E

Și ultima frontieră
ALTER LOGIN SA WITH PASSWORD= "nouă_parolă"
va înlocui parola cu noua_parolă

Folosind Asunsoft SQL Password Geeker

Există un utilitar numit Asunsoft SQL Password Geeker, care, din păcate, este plătit, dar este capabil să finalizeze sarcina. Lansați-l, faceți clic pe Răsfoire, apoi urmați calea C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA și deschideți master.mdf

acum pentru a reseta parola în sql, selectați-o și faceți clic pe Resetare.

Schimbați parola în modul exclusiv

Există o a patra modalitate de a schimba parola pentru sa și este de a rula MS SQL în modul pentru utilizator unic. De ce avem nevoie?

Primul lucru este să opriți MS SQL Server, o puteți face prin servicii sau o puteți face din linia de comandă

net stop MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

Acum trebuie să setați parametrul în linie ImagePath-m va vorbi doar despre modul pentru utilizator unic. Am prins așa

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

Acum porniți MS SQL cu comanda

net start MSSQLSERVER

SQL rulează acum în modul utilizator unic și permite oricărui membru al grupului de administratori local al computerului să se conecteze la instanța SQL Server cu drepturi de administrator de sistem, dar trebuie să îi spuneți SQL acest lucru. Puteți vizualiza modul de funcționare în proprietățile serviciului.

Pe linia de comandă scriem

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

sqlcmd.exe: EXEC sp_addsrvrolemember „nume server\nume utilizator”, „sysadmin”

Reporniți serviciul și bucurați-vă de viață, nu uitați să eliminați mai târziu parametrul -m din registru. Acesta este modul în care puteți reseta pur și simplu parola sa în sql, folosind atât metodele încorporate, cât și cele de la terți.