februar 2, 2022

Slik Tilbakestiller DU SA-Passordet På Microsoft SQL Server?

i denne artikkelen vil vi ta en titt på hvordan du tilbakestiller SA (systemadministrator) passord I Microsoft SQL Server 2019/2017/2014/2012 . Denne veiledningen vil hjelpe deg med å gjenopprette tilgang til mssql-databasen hvis du ikke kan godkjenne ved hjelp av kontoen sa (passordet sa ble glemt/mistet / kontoen ble deaktivert)eller Som Windows-bruker (hvis DET ikke er noen brukere MED MS SQL sysadmin-tillatelser).

den lokale sa er en velkjent administrativ konto I SQL Server. I de fleste tilfeller er det deaktivert, men du kan aktivere det, angi/tilbakestille passordet og gjenopprette tilgangen til SQL Server.

for å gjenopprette tilgangen til databasen uten å installere MS SQL-forekomsten helt på NYTT (og med tap av hoveddatabasen), må DU starte SQL Server i en enkeltbrukermodus. I DENNE modusen kan du logge PÅ SQL Server under en konto med lokale administratortillatelser på datamaskinen SOM MS SQL Server er installert. Du kan deretter tilbakestille passordet for sa-kontoen og / eller gi administrative tillatelser til bestemte Windows-kontoer.

Tips. Fra OG MED SQL Server 2008 tilordnes ikke sysadmin-rollen på EN SQL server som standard til den lokale Windows-Administratorgruppen.

logg PÅ mssql-verten under en konto med lokal admin-tillatelse i Windows for å kjøre MS SQL Server i enkeltbrukermodus.

  1. Stopp SQL Server-forekomsten (i vårt eksempel er navnet på mssql-forekomsten MSSQLSERVER) fra ledeteksten net stop MSSQLSERVER Eller Ved Hjelp Av PowerShell: Get-Service MSSQLSERVER| Stop-Service stopp MSSQLSERVER via cli
  2. Åpne registerredigering (regedit.exe) Og gå TIL REGISTERNØKKELEN FOR SQL service: HKEY_LOCAL_MACHINE\SYSTEM \ ControlSet001\Services \ Mssqlserver;
  3. Endre verdien For imagepath-parameteren ved å legge til-m-alternativet som et argument for Å sqlservr.exe. Angi for eksempel følgende oppstartsstreng: "C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -sMSSQLSERVER -m  kjør sql server i enkeltbrukermodus via registret
  4. Start SQL Server: net start MSSQLSERVER
  5. SQL Server kjører nå i enkeltbrukermodus og lar ethvert medlem av den lokale Administratorgruppen (eller den innebygde windows-administratoren) koble TIL SQL Server-forekomsten med sysadmin-privilegier;
  6. Åpne SQL Server Management Studio (SSMS) Og koble TIL SQL Server-Databasemotoren ved hjelp av en konto som er medlem av den lokale Administratorgruppen; koble TIL SQL serve i enkeltbrukermodus via SQL Server Management Studio
  7. gå TIL SIKKERHET – > pålogginger og finn sa-brukeren. Sa-brukeren er deaktivert som standard;  sa-brukeren er deaktivert I MS SQL Server som standard
  8. Åpne egenskapene, gå Til Kategorien Generelt og angi et NYTT sa-passord. Aktiver deretter denne kontoen På Status-fanen (Logg Inn – >Aktivert); SQL Server: Tilbakestill Sa-Passord
  9. for å tillate tilkobling til MSSQL under lokale SQL-kontoer (inkludert sa), må DU aktivere SQL Server-Og Windows-Godkjenningsmodus i serveregenskapene I kategorien Sikkerhet. Ellers, når du kobler til under den lokale sa-kontoen, vises en feil:
    Login failed for user 'sa'. (Microsoft SQL Server, Error: 18456)

     aktiver Godkjenning Av Server-og Windows-Modus på mssql

  10. Også I Påloggingsdelen kan du legge til De nødvendige Windows-brukerne (lokalt eller domene) og tildele Ham En Sysadmin tole (På Fanen Serverroller). Eller du kan legge til rolle til bruker fra sqlcmd cli:
    EXEC sp_addsrvrolemember 'DOMAIN\Username', 'sysadmin';)
    GO

    gi sql server sysadmin rolle til windows-bruker
  11. det gjenstår å stoppe mssql-tjenesten igjen, returner startverdien Til ImagePart-registerparameteren ved å fjerne «- m» – bryteren (C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -sMSSQLSERVER);
  12. Start SQL Server-tjenesten normalt;
  13. Du kan nå koble TIL SQL-serveren under sa-kontoen I SQL Server-Godkjenningsmodus eller Under windows-brukerkontoen som du har gitt sysadmin-rettigheter I SQL Server.
Tips. DU kan starte SQL Server i enkeltbrukermodus ved HJELP AV SQL Server Configuration Manager. For å gjøre dette, gå til Kategorien Oppstartsparametere i egenskapene til ØNSKET SQL-forekomst og legg til oppstartsalternativet-m.

 sql server-konfigurasjon legg til stratup-parametere

Du kan også bruke kommandolinjeverktøyet sqlcmd til å tilbakestille sa-passordet og gi TILGANG TIL SQL Server:

  1. Start SQL Server i enkeltbrukermodus som beskrevet ovenfor;
  2. Åpne ledetekst og koble TIL SQL Server-forekomsten: sqlcmd –S localhost
  3. for å endre sa-brukerpassordet og aktivere det, kjør følgende t-SQL-kommandoer:
    ALTER LOGIN sa enable
    GO
    ALTER LOGIN sa WITH PASSWORD = 'new_sa_pass331'
    GO
  4. hvis du vil gi sysadmin-tillatelser I MSSQL For En Windows-konto (lokal bruker i dette eksemplet), bruker du kommandoene:
    CREATE LOGIN FROM WINDOWS
    GO
    ALTER SERVER ROLE sysadmin ADD MEMBER
    GO

I denne artikkelen har vi vist hvordan du gjenoppretter tilgang TIL SQL Server i enkeltbrukermodus. I denne modusen kan du tilbakestille passordet for sa (OG ANDRE SQL-brukere) eller gi SQL-administratortillatelser Til Windows-brukerkontoer. Enkeltbrukermodus kan også brukes til å gjenopprette temdb database I MSSQL Server.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.