Lezen in het Engels

Delen via


Modus voor één gebruiker voor SQL Server

van toepassing op:SQL Server-

Dit artikel bevat informatie en stappen voor het starten van uw SQL Server-exemplaar in de modus voor één gebruiker, waardoor slechts één gebruiker verbinding kan maken met het exemplaar.

Instantie starten in de modus voor één gebruiker

Als u SQL Server start in de modus voor één gebruiker, kan elk lid van de lokale groep Administrators van de computer verbinding maken met het exemplaar van SQL Server als lid van de sysadmin vaste serverfunctie. Zie Verbinding maken met SQL Server wanneer systeembeheerders zijn vergrendeldvoor meer informatie.

Onder bepaalde omstandigheden moet u mogelijk een exemplaar van SQL Server in de modus voor één gebruiker starten met behulp van de opstartoptie-m. U kunt bijvoorbeeld serverconfiguratieopties wijzigen of een beschadigde master-database of een andere systeemdatabase herstellen. Voor beide acties moet een exemplaar van SQL Server worden gestart in de modus voor één gebruiker.

In het volgende voorbeeld wordt het SQL Server-exemplaar gestart in de modus voor één gebruiker en is alleen verbinding mogelijk via de QUERY-editor van SQL Server Management Studio.

Console
net start "SQL Server (MSSQLSERVER)" /m"Microsoft SQL Server Management Studio - Query"

Als u een master-database in Linux in de modus voor één gebruiker wilt herstellen, raadpleegt u De hoofddatabase op Linux herstellen in de modus voor één gebruiker.

Algemene overwegingen

Wanneer u een exemplaar van SQL Server start in de modus voor één gebruiker, moet u rekening houden met het volgende:

  • Slechts één gebruiker kan verbinding maken met de server.

  • Het CHECKPOINT-proces wordt niet uitgevoerd. Deze wordt standaard automatisch uitgevoerd bij het opstarten.

Notitie

Stop de SQL Server Agent-service voordat u verbinding maakt met een exemplaar van SQL Server in de modus voor één gebruiker; anders maakt de SQL Server Agent-service gebruik van de verbinding, waardoor deze wordt geblokkeerd.

Wanneer u een exemplaar van SQL Server start in de modus voor één gebruiker, kan SQL Server Management Studio verbinding maken met SQL Server. Objectverkenner in Management Studio kan mislukken omdat er meer dan één verbinding is vereist voor sommige bewerkingen. Als u SQL Server in de modus voor één gebruiker wilt beheren, voert u Transact-SQL instructies uit door verbinding te maken via de Query-editor in Management Studio of Azure Data Studio, of gebruikt u het sqlcmd-hulpprogramma.

Wanneer u de optie -m met SQLCMD of Management Studio gebruikt, kunt u de verbindingen met een opgegeven clienttoepassing beperken.

Notitie

In Linux moet SQLCMD hoofdletters hebben, zoals wordt weergegeven.

-m"SQLCMD" beperkt bijvoorbeeld verbindingen met één verbinding en die verbinding moet zichzelf identificeren als het sqlcmd-clientprogramma. Gebruik deze optie wanneer u SQL Server start in de modus voor één gebruiker en een onbekende clienttoepassing de enige beschikbare verbinding maakt. Gebruik -m"Microsoft SQL Server Management Studio - Query"om verbinding te maken via de Query-editor in Management Studio.

Belangrijk

Gebruik deze optie niet als beveiligingsfunctie. De clienttoepassing biedt de naam van de clienttoepassing en kan een valse naam opgeven als onderdeel van de verbindingsreeks.

AlwaysOn-overwegingen

Er zijn aanvullende overwegingen bij het gebruik van de modus met één server voor SQL Server-exemplaren die zijn geconfigureerd als een AlwaysOn-failoverclusterexemplaar (FCI) of als uw databases deel uitmaken van een AlwaysOn-beschikbaarheidsgroep (AG).

Beschikbaarheidsgroepen

Het opstarten van de AlwaysOn-beschikbaarheidsgroep en -databases in de groep wordt overgeslagen wanneer SQL Server wordt gestart in de modus voor één gebruiker. Als u problemen met een database wilt oplossen waarvoor SQL Server in de modus voor één gebruiker moet worden gestart en de database ook deel uitmaakt van een beschikbaarheidsgroep, moet u de database verwijderen uit de beschikbaarheidsgroep voordat u SQL Server start in de modus voor één gebruiker, zodat de database online komt.

Exemplaren van failover-clusters

Voor sql Server-installatie in een geclusterde omgeving, wanneer SQL Server wordt gestart in de modus voor één gebruiker, maakt het dll-bestand van de clusterresource gebruik van de beschikbare verbinding, waardoor eventuele andere verbindingen met de server worden geblokkeerd. Als SQL Server zich in deze status bevindt en u de SQL Server Agent-resource online probeert te brengen, kan de SQL-resource een failover naar een ander knooppunt ondergaan als de resource is geconfigureerd om de groep te beïnvloeden.

Gebruik de volgende procedure om het probleem te omzeilen:

  1. Verwijder de -m opstartparameter uit de geavanceerde eigenschappen van SQL Server.

  2. Haal de SQL Server-resource offline.

  3. Geef vanuit het huidige eigenaarsknooppunt van deze groep de volgende opdracht uit vanaf de opdrachtprompt:

    Console
    net start MSSQLSERVER /m
    
  4. Controleer bij de clusterbeheerder of failoverclusterbeheerconsole of of de SQL Server-resource nog steeds offline is.

  5. Maak nu verbinding met de SQL Server met behulp van de volgende opdracht en voer de benodigde bewerking uit: SQLCMD -E -S<servernaam>.

  6. Zodra de bewerking is voltooid, sluit u de opdrachtprompt en brengt u de SQL en andere resources online terug via de clusterbeheerder.