sql >> Database >  >> RDS >> Sqlserver

Toegang tot het SQL Server-exemplaar herstellen zonder opnieuw op te starten

Vanaf Microsoft SQL Server 2008 wordt standaard de groep lokale beheerders niet meer toegevoegd aan SQL Server-beheerders tijdens de installatie, dit kan alleen handmatig worden gedaan.

Als de beheerdersgroep niet is toegevoegd tijdens of na de installatie, zijn er daarom situaties waarin beheerderstoegang tot SQL Server verloren gaat. Dit kan gebeuren wanneer de gebruiker van wie de installatie is uitgevoerd onbekend is of het wachtwoord van hetzelfde account verloren is gegaan, of wanneer de vorige databasebeheerder is gestopt en zijn Windows-account, de enige met beheerdersrechten voor SQL Server, is verwijderd .

Meestal wordt in dit geval het reguliere mechanisme met een SQL Server-herstart voor één gebruiker gebruikt. Deze aanpak vereist echter enige downtime en in sommige systemen is dit onaanvaardbaar.

Er is een zeer pijnloze manier om dit probleem op te lossen zonder enige downtime als aan bepaalde voorwaarden wordt voldaan. Velen hebben de hulpprogramma's van Mark Russinovich - Windows Sysinternals - gehoord en gebruikt. Deze set bevat het hulpprogramma PsExec, waarmee u een proces op een lokale of externe computer kunt starten.

Een van de voordelen van dit hulpprogramma is de mogelijkheid om processen uit te voeren namens een NT AUTHORITY\SYSTEM-account , die – in tegenstelling tot “normale” beheerdersaccounts – standaard toegang heeft tot SQL Server.

Om deze methode te laten werken, moet voor SQL Server Windows-verificatie zijn ingeschakeld en wordt uitgevoerd als een NT-account AUTHORITY\SYSTEM, anders heeft het NT-account AUTHORITY\SYSTEM alleen openbare rechten, geen systeembeheerder.

Voorbereiden om beheerderstoegang tot SQL Server te herstellen

1. Zorg ervoor dat de SQL Server-service wordt uitgevoerd namens uw NT-account AUTHORITY\SYSTEM.
2. Download en installeer de huidige versie van SQL Server Management Studio (SSMS) op uw SQL-server, bijvoorbeeld hier
3. Download en pak het archief uit naar de SQL-server, de huidige versie van de PsTools-hulpprogrammaset (PsExec is hierin opgenomen), bijvoorbeeld PSTools.

Toevoegingen aan SQL Server Administrator

1. Voer de opdrachtregel met verhoogde rechten uit op de SQL-server (Shift + klik met de rechtermuisknop, "Als administrator uitvoeren") en navigeer naar de map waar het PsExec-hulpprogramma is uitgepakt.
2. Voer de onderstaande opdracht uit en corrigeer uw werkelijke pad naar Management Studio:

PsExec -s -i "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe"

Instellingen:

  • -i – geeft aan dat het nodig is om het proces in interactieve modus te starten
  • -s – geeft aan dat u het proces moet uitvoeren namens uw NT-systeemaccount AUTHORITY\SYSTEM.
    U krijgt ongeveer het volgende (bij de eerste keer opstarten ziet u een venster met de licentieovereenkomst):

en de SSMS zal starten.

3 Als u op Verbinden klikt, kunt u verbinding maken en de lijst met objecten op de server bekijken.

4. Ga nu naar Beveiliging> Aanmeldingen en voeg uw account toe als systeembeheerder en werk hetzelfde wachtwoord bij. In het algemeen doet u alles wat nodig is om uw instantie beheersbaar te maken.

Log in en voeg uw account toe als systeembeheerder en werk het sa-wachtwoord bij, in het algemeen, doe alles wat nodig is om uw instantie beheersbaar te maken” width=”300″ height=”160″ title=””>

Hoewel deze methode een aantal beperkingen heeft, kunt u het beheer van de SQL-server herstellen zonder de databaseserver te stoppen.

Verbind SQL Server Instance zonder Management Studio te gebruiken – met SqlCmd


  1. XML-gegevens opslaan in SQL Server

  2. Hoe te werken met overerving in Entity Framework Core

  3. Voorwaardelijke opmaak toepassen op een getal in SQL Server met FORMAT()

  4. PostgreSQL:PostgreSQL-database verwijderen via de opdrachtregel