Sådan nulstilles SA-adgangskoden på Microsoft server?
i denne artikel vil vi se på, hvordan du nulstiller sa (systemadministrator) adgangskode i Microsoft server 2019/2017/2014/2012 . Denne vejledning hjælper dig med at gendanne adgangen til databasen, hvis du ikke kan godkende ved hjælp af sa
– kontoen (adgangskoden sa
blev glemt/mistet/kontoen blev deaktiveret) eller som en bruger (hvis der ikke er nogen brugere med MS sysadmin-tilladelser).
for at gendanne adgangen til databasen uden at geninstallere MS-instansen fuldstændigt (og med tabet af masterdatabasen), skal du starte PCL-serveren i en enkeltbrugertilstand. I denne tilstand kan du logge ind på
for at kunne køre MSc Server i single-user mode, skal du logge ind på MSC vært under enhver konto med lokal admin tilladelse i vinduer.
- Stop SERVERFOREKOMSTEN (i vores eksempel er msskl-instansnavnet MSSKLSERVER) fra kommandoprompten
net stop MSSQLSERVER
eller ved hjælp af Strømshell:Get-Service MSSQLSERVER| Stop-Service
- Åbn registreringseditoren (
regedit.exe
) og gå til TCL service registry key: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Msclserver; - skift værdien af ImagePath-parameteren ved at tilføje-m-indstillingen som et argument til-ja.eks. Indstil f. eks. følgende opstartsstreng:
"C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -sMSSQLSERVER -m
- Start:
net start MSSQLSERVER
- din server kører nu i enkeltbrugertilstand og tillader ethvert medlem af den lokale administratorgruppe (eller den indbyggede Vinduesadministrator) at oprette forbindelse til SERVERFOREKOMSTEN med sysadmin-privilegier;
- Åbn Serveradministrationsstudiet (SSMS) og opret forbindelse til Serverdatabasemotoren ved hjælp af en konto, der er medlem af gruppen lokale administratorer;
- gå til sikkerhed- > logins og find sa-brugeren. Sa-brugeren er som standard deaktiveret;
- åbn dens egenskaber, gå til fanen Generelt og indstil en ny sa-adgangskode. Aktiver derefter denne konto på fanen Status (Login -> aktiveret);
- for at tillade forbindelse til MSSKL under lokale konti (inklusive sa), skal du aktivere MSSKL-serveren og vinduer-Godkendelsestilstand i serveregenskaberne på fanen Sikkerhed. Ellers vises der en fejl, når du opretter forbindelse under den lokale sa-konto:
Login failed for user 'sa'. (Microsoft SQL Server, Error: 18456)
- også i afsnittet Logins kan du tilføje de nødvendige vinduer brugere (lokalt eller domæne) og tildele ham en Sysadmin tole (på fanen serverroller). Eller du kan tilføje rolle til brugeren fra CLI:
EXEC sp_addsrvrolemember 'DOMAIN\Username', 'sysadmin';)
GO
- Det er fortsat at stoppe Msskl-tjenesten igen, returnere den oprindelige værdi af ImagePart-registry-parameteren ved at fjerne” – m ” – kontakten (
C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -sMSSQLSERVER
); - Start Server service normalt;
- du kan nu oprette forbindelse til serveren under sa-kontoen i Servergodkendelsestilstanden eller under den brugerkonto, du har tildelt sysadmin-privilegier i serveren.
du kan også bruge kommandolinjeværktøjet til at nulstille SA-adgangskoden og give adgang til:
- Åbn kommandoprompt og opret forbindelse til din SERVERINSTANS:
sqlcmd –S localhost
- hvis du vil ændre SA-brugeradgangskoden og aktivere den, skal du køre følgende kommandoer:
ALTER LOGIN sa enable
GO
ALTER LOGIN sa WITH PASSWORD = 'new_sa_pass331'
GO - hvis du vil give sysadmin-tilladelser til en konto (lokal bruger i dette eksempel), skal du bruge kommandoerne:
CREATE LOGIN FROM WINDOWS
GO
ALTER SERVER ROLE sysadmin ADD MEMBER
GO
i denne artikel har vi vist, hvordan du gendanner adgangen til en server i single-user mode. I denne tilstand kan du nulstille adgangskoden (og andre brugeradgangskoder) eller give administratortilladelser til brugerkonti. Enkeltbrugertilstand kan også bruges til at gendanne temdb-databasen i MSSKL-serveren.