sql >> Databasteknik >  >> RDS >> Sqlserver

Återställer åtkomst till SQL Server-instansen utan att starta om

Från och med Microsoft SQL Server 2008 läggs gruppen av lokala administratörer som standard inte längre till SQL Server-administratörer under installationen, detta kan endast göras manuellt.

Som ett resultat, om administratörens grupp inte lades till under eller efter installationen, finns det situationer där administrativ åtkomst till SQL Server går förlorad. Detta kan hända när användaren från vilken installationen utfördes är okänd eller lösenordet för samma konto går förlorat, eller när den tidigare databasadministratören avslutade och hans Windows-konto, som är det enda med administratörsrättigheter för SQL Server, raderades .

Vanligtvis, i det här fallet, används den vanliga mekanismen med en omstart av SQL Server för en användare. Detta tillvägagångssätt kräver dock lite driftstopp, och i vissa system är detta oacceptabelt.

Det finns ett mycket smärtfritt sätt att lösa detta problem utan driftstopp om vissa villkor är uppfyllda. Många har hört och använt Mark Russinovichs verktyg – Windows Sysinternals. Denna uppsättning innehåller verktyget PsExec, som låter dig starta en process på en lokal eller fjärrdator.

En av fördelarna med det här verktyget är möjligheten att köra processer på uppdrag av ett NT AUTHORITY\SYSTEM-konto , som – till skillnad från "normala" administratörskonton – har tillgång till SQL Server som standard.

För att den här metoden ska fungera måste SQL Server ha Windows-autentisering aktiverad och köras som ett NT-konto AUTHORITY\SYSTEM, annars kommer NT-kontot AUTHORITY\SYSTEM endast att ha offentliga rättigheter, inte en sysadmin.

Förbereder att återställa administrativ åtkomst till SQL Server

1. Se till att SQL Server-tjänsten körs på uppdrag av ditt NT-konto AUTHORITY\SYSTEM.
2. Ladda ner och installera den aktuella versionen av SQL Server Management Studio (SSMS) på din SQL-server, till exempel här
3. Ladda ner och packa upp arkivet till SQL-servern den aktuella versionen av PsTools verktygsuppsättning (PsExec ingår i den), till exempel PSTools.

Tillägg till SQL Server Administrator

1. Kör kommandoraden med förhöjda rättigheter på SQL-servern (Skift + högerklicka, "Kör som administratör") och navigera till mappen där PsExec-verktyget packas upp.
2. Utför kommandot nedan och korrigera din faktiska sökväg till Management Studio:

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

Inställningar:

  • -i – indikerar att det är nödvändigt att starta processen i interaktivt läge
  • -s – indikerar att du behöver köra processen på uppdrag av ditt NT-systemkonto AUTHORITY\SYSTEM.
    Du får ungefär följande (vid första lanseringen kommer du att se ett fönster med licensavtalet):

och SSMS kommer att starta.

3 Genom att klicka på Anslut kan du ansluta och se listan över objekt på servern.

4. Gå nu till Säkerhet> Inloggningar och lägg till ditt konto som systemadministratör, och uppdatera samma lösenord, i allmänhet gör allt som behövs för att göra din instans hanterbar.

Logga in och lägg till ditt konto som systemadministratör och uppdatera sa-lösenordet, i allmänhet gör allt som behövs för att göra din instans hanterbar” width=”300″ height=”160″ title=””>

Denna metod, även om den har ett antal begränsningar, låter dig återställa SQL-serverhantering utan att stoppa databasservern.

Anslut SQL Server Instance utan att använda Management Studio – med SqlCmd


  1. Android studio getSlotFromBufferLocked:okänt buffertfel

  2. Ta bort spårfiler med ADRCI

  3. Hur kan jag fixa det här felet:SQL92 som inte stöds?

  4. 4 Fantastiska SQL Server-övervakningsresurser för databasadministratörer