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.









