2 metoder för att starta SQL Server i enanvändarläge

Vad är enanvändarläge?

Det finns vissa situationer när användaren kan behöva starta en SQL Server-instans i enanvändarläge. Till exempel kan du behöva återställa din huvuddatabas från en säkerhetskopia i händelse av ett fel eller skada, koppla loss databasen och döda alla anslutningar. Båda åtgärderna kräver att en instans av SQL Server startas i underhållsläge för en användare.

Läs mer:5 sätt att stoppa eller starta SQL Server Service

När en databas startas i enanvändarläge inträffar följande händelser:

  • Alla aktuella anslutningar till databasen avbryts utan förvarning
  • Endast en användare kan ansluta till databasen
  • CHECKPOINT-processen startas inte

Jag ska leda dig genom processen att sätta din SQL Server-databas i enanvändarläge. Detta kan antingen göras via SQL Server Configuration Manager genom att ställa in startparametrarna eller genom kommandotolken.

Metod 1: Starta SQL Server i enanvändarläge via SQL Server Configuration Manager

Kör SQL Server Configuration Manager. VäljaSQL Server Servicesfrån den vänstra panelen och högerklicka sedan på önskad SQL Server-tjänst som måste köras i enanvändarläge. VäljaEgenskaperfrån rullgardinsmenyn.

Klicka på i SQL Server 2014 eller 2012Startparametrarflik. Typ-miAnge en startparameterrutan och klicka sedanTillägga.

Om du har installerat SQL Server 2008, 2005 eller en tidigare version klickar du påAvanceradflik. Lägg till;-mtill slutet avStartparametrarlåda.

KlickTillämpasför att spara dina ändringar. Starta om din SQL Server-instans och den bör sedan köras i enanvändarläge.

Metod 2: Starta SQL Server i enanvändarläge via kommandotolken

Först och främst måste du ta reda på namnet på din SQL Server-instans. Tryck på Windows-tangenten + R för att få fram rutan Kör. Typtjänster.mscoch tryck på Enter för att öppna fönstret Tjänster.

Hitta din önskade SQL Server-tjänst i listan, dubbelklicka på den. Detta öppnar dialogrutan Egenskaper för den tjänsten. Kopiera tjänstens namn som anges där. I mitt exempel är tjänstens namn MSSQL$SQLEXPRESS.

Öppna en kommandotolk med administrativa rättigheter och kör följande kommando för att stoppa SQL Server-tjänsten.
net stop service_name

Nästa steg är att starta tjänsten i enanvändarläge. Detta görs genom att specificera/mparameter mednet startkommando.

Hur man vet om en körande SQL Server-instans är i enanvändarläge

När din SQL Server-instans startas i enanvändarläge förhindrar den flera klienter från att ansluta till servern samtidigt. Om du till exempel redan har anslutit till din DB med SA-kontot och sedan försöker logga in igen via SQL Server Management Studio (SSMS), får du följande felmeddelande:

Inloggning misslyckades för användare". Orsak: Servern är i enanvändarläge. Endast en administratör kan ansluta för närvarande. (Microsoft SQL Server, Fel: 18461)

För att åtgärda det här problemet måste du ta bort -m från startparametrarna och starta om din SQL Server-instans, vilket kommer att återföra databasen till fleranvändarläge.

Related Posts