sql >> Database teknologi >  >> RDS >> Sqlserver

Gendannelse af adgang til SQL Server-instansen uden at genstarte

Fra og med Microsoft SQL Server 2008 føjes gruppen af ​​lokale administratorer som standard ikke længere til SQL Server-administratorer under installationen, dette kan kun gøres manuelt.

Som et resultat, hvis administratorens gruppe ikke blev tilføjet under eller efter installationen, er der situationer, hvor administrativ adgang til SQL Server går tabt. Dette kan ske, når brugeren, hvorfra installationen blev udført, er ukendt, eller adgangskoden til den samme konto er tabt, eller når den tidligere databaseadministrator afsluttede, og hans Windows-konto, som var den eneste med administratorrettigheder til SQL Server, blev slettet .

Normalt, i dette tilfælde, bruges den almindelige mekanisme med en enkeltbruger SQL Server-genstart. Denne tilgang kræver dog en vis nedetid, og i nogle systemer er dette uacceptabelt.

Der er en meget smertefri måde at løse dette problem på uden nedetid, hvis visse betingelser er opfyldt. Mange har hørt og brugt Mark Russinovichs hjælpeprogrammer - Windows Sysinternals. Dette sæt indeholder PsExec-værktøjet, som giver dig mulighed for at starte en proces på en lokal eller ekstern maskine.

En af fordelene ved dette værktøj er evnen til at køre processer på vegne af en NT AUTHORITY\SYSTEM-konto , som – i modsætning til “normale” administratorkonti – har adgang til SQL Server som standard.

For at denne metode skal fungere, skal SQL Server have Windows-godkendelse aktiveret og køre som en NT-konto AUTHORITY\SYSTEM, ellers vil NT-kontoen AUTHORITY\SYSTEM kun have offentlige rettigheder, ikke en sysadmin.

Forbereder gendannelse af administrativ adgang til SQL Server

1. Sørg for, at SQL Server-tjenesten kører på vegne af din NT-konto AUTHORITY\SYSTEM.
2. Download og installer den aktuelle version af SQL Server Management Studio (SSMS) på din SQL-server, for eksempel her
3. Download og udpak arkivet til SQL-serveren den aktuelle version af PsTools-værktøjssættet (PsExec er inkluderet i det), f.eks. PSTools.

Tilføjelser til SQL Server Administrator

1. Kør kommandolinjen med forhøjede rettigheder på SQL-serveren (Shift + højreklik, "Kør som administrator") og naviger til mappen, hvor PsExec-værktøjet er pakket ud.
2. Udfør kommandoen nedenfor, og ret din faktiske sti til Management Studio:

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

Indstillinger:

  • -i – angiver, at det er nødvendigt at starte processen i interaktiv tilstand
  • -s – angiver, at du skal køre processen på vegne af din NT-systemkonto AUTHORITY\SYSTEM.
    Du får cirka følgende (ved den første lancering vil du se et vindue med licensaftalen):

og SSMS'en starter.

3 Hvis du klikker på Connect, kan du oprette forbindelse og se listen over objekter på serveren.

4. Gå nu til Sikkerhed> Login, og tilføj din konto som systemadministrator, og opdater den samme adgangskode, i almindelighed skal du gøre alt, hvad der er nødvendigt for at gøre din instans håndterbar.

Log ind og tilføj din konto som systemadministrator, og opdater sa-adgangskoden, generelt gør alt, hvad der er nødvendigt for at gøre din instans håndterbar” width=”300″ height=”160″ title=””>

Denne metode, selv om den har en række begrænsninger, men giver dig mulighed for at gendanne SQL-serverstyring uden at stoppe databaseserveren.

Forbind SQL Server Instance uden at bruge Management Studio – ved hjælp af SqlCmd


  1. Backend-versionen understøttes ikke til at designe databasediagrammer eller tabeller

  2. Forstå visninger i SQL

  3. Er Microsoft Access stadig relevant i 2020?

  4. Hvordan opretter man forbindelse til en LDAP-server ved hjælp af node-oracledb?