2 metoder til at starte SQL Server i enkeltbrugertilstand

Hvad er enkeltbrugertilstand?

Der er visse situationer, hvor brugeren muligvis skal starte en SQL Server-instans i enkeltbrugertilstand. For eksempel skal du muligvis gendanne din masterdatabase fra en sikkerhedskopi i tilfælde af en fejl eller beskadigelse, frakoble databasen og afbryde alle forbindelser. Begge handlinger kræver, at en forekomst af SQL Server startes i enkeltbrugervedligeholdelsestilstand.

Når en database startes i enkeltbrugertilstand, sker følgende hændelser:

  • Alle aktuelle forbindelser til databasen afbrydes uden varsel
  • Kun én bruger kan oprette forbindelse til databasen
  • CHECKPOINT-processen er ikke startet

Jeg vil lede dig gennem processen med at sætte din SQL Server-database i enkeltbrugertilstand. Dette kan enten gøres via SQL Server Configuration Manager ved at indstille opstartsparametrene eller via kommandoprompten.

Metode 1: Start SQL Server i enkeltbrugertilstand gennem SQL Server Configuration Manager

Kør SQL Server Configuration Manager. VælgeSQL Server Servicesfra venstre panel og højreklik derefter på den ønskede SQL Server-tjeneste, der skal køre i enkeltbrugertilstand. VælgeEgenskaberfra rullemenuen.

Klik på i SQL Server 2014 eller 2012Opstartsparametrefanen. Type-miAngiv en startparameterboksen og klik derefterTilføje.

Hvis du har installeret SQL Server 2008, 2005 eller en tidligere version, skal du klikkeFremskredenfanen. Tilføj;-mtil slutningen afOpstartsparametreboks.

KlikAnvendefor at gemme dine ændringer. Genstart din SQL Server-instans, og den skal derefter køre i enkeltbrugertilstand.

Metode 2: Start SQL Server i enkeltbrugertilstand via kommandoprompt

Først og fremmest skal du finde ud af navnet på din SQL Server-instans. Tryk på Windows-tasten + R for at få boksen Kør frem. Typeservices.mscog tryk på Enter for at åbne vinduet Tjenester.

Find din ønskede SQL Server-tjeneste på listen, dobbeltklik på den. Dette åbner dialogboksen Egenskaber for den pågældende tjeneste. Kopier tjenestenavnet, der er angivet der. I mit eksempel er tjenestenavnet MSSQL$SQLEXPRESS.

Åbn en kommandoprompt med administrative rettigheder, og kør følgende kommando for at stoppe SQL Server-tjenesten.
net stop service_name

Læs også:Sådan tvinges SQL Server-bruger til at ændre adgangskode ved næste login

Det næste trin er at starte tjenesten i enkeltbrugertilstand. Dette gøres ved at specificere/mparameter mednet startkommando.

Sådan ved du, om en kørende SQL Server-instans er i enkeltbrugertilstand

Når din SQL Server-instans startes i enkeltbrugertilstand, forhindrer det flere klienter i at oprette forbindelse til serveren på samme tid. For eksempel, hvis du allerede har oprettet forbindelse til din DB med SA-kontoen og derefter prøver at logge på igen via SQL Server Management Studio (SSMS), får du følgende fejlmeddelelse:

Login mislykkedes for brugeren". Årsag: Serveren er i enkeltbrugertilstand. Kun én administrator kan oprette forbindelse på nuværende tidspunkt. (Microsoft SQL Server, fejl: 18461)

For at løse dette problem skal du fjerne -m fra startparametrene og genstarte din SQL Server-instans, hvilket vil bringe databasen tilbage til flerbrugertilstand.

Related Posts