Anmerkung
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Dieser Artikel enthält Informationen und Schritte zum Starten Ihrer SQL Server-Instanz im Einzelbenutzermodus, sodass nur eine Benutzerverbindung mit der Instanz hergestellt werden kann.
Starten Sie die Instanz im Einzelbenutzermodus
SQL Server im Einzelbenutzermodus zu starten, ermöglicht einem beliebigen Mitglied der lokalen Administratorengruppe des Computers, eine Verbindung mit der Instanz von SQL Server als Mitglied der festen Serverrolle sysadmin herzustellen. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit SQL Server, wenn Systemadministratoren gesperrt sind.
Unter bestimmten Umständen müssen Sie eine Instanz von SQL Server im Einzelbenutzermodus starten, indem Sie die Option Startup-m verwenden. Das ist z. B. der Fall, wenn Sie Serverkonfigurationsoptionen ändern oder eine beschädigte master-Datenbank oder andere Systemdatenbanken wiederherstellen möchten. Beide Aktionen erfordern das Starten einer Instanz von SQL Server im Einzelbenutzermodus.
Im folgenden Beispiel wird die SQL Server-Instanz im Einzelbenutzermodus über die Befehlszeile gestartet und nur die Verbindung über den SQL Server Management Studio-Abfrage-Editor ermöglicht.
net start "SQL Server (MSSQLSERVER)" /m"Microsoft SQL Server Management Studio - Query"
Informationen zum Wiederherstellen der master Datenbank in SQL Server unter Linux im Einzelbenutzermodus finden Sie unter Wiederherstellen der Masterdatenbank unter Linux im Einzelbenutzermodus.
Allgemeine Hinweise
Wenn Sie eine Instanz von SQL Server im Einzelbenutzermodus starten, beachten Sie Folgendes:
Nur ein einziger Benutzer kann die Verbindung mit dem Server herstellen.
Der
CHECKPOINT-Prozess wird nicht ausgeführt. Standardmäßig wird sie beim Start automatisch ausgeführt.
Hinweis
Beenden Sie den SQL Server -Agent-Dienst, bevor Sie eine Verbindung mit einer Instanz von SQL Server im Einzelbenutzermodus herstellen, da andernfalls der SQL Server -Agent-Dienst diese Verbindung verwendet und somit blockiert.
Wenn Sie eine Instanz von SQL Server im Einzelbenutzermodus starten, kann SQL Server Management Studio eine Verbindung mit SQL Serverherstellen. Das Verbinden des Objekt-Explorers in Management Studio kann fehlschlagen, da für bestimmte Vorgänge mehr als eine Verbindung erforderlich ist. Um SQL Server im Einzelbenutzermodus zu verwalten, führen Sie Transact-SQL Anweisungen aus, indem Sie eine Verbindung über den Abfrage-Editor in Management Studio herstellen oder das sqlcmd-Hilfsprogramm verwenden.
Wenn Sie die -m Option verwenden, können Sie einen bestimmten Anwendungsnamen anfügen, um Verbindungen nur auf diejenigen mit demselben Anwendungsnamen einzuschränken, der in der Verbindungszeichenfolge angegeben ist. Beispielsweise verwendet das Dienstprogramm sqlcmdSQLCMD als Anwendungsname in seiner Verbindungszeichenfolge. Wenn Sie als Startparameter angeben -mSQLCMD , wird die SQL Server-Instanz im Einzelbenutzermodus gestartet und Verbindungen von anderen Anwendungen als sqlcmd abgelehnt. Verwenden Sie diese Option, wenn Sie SQL Server im Einzelbenutzermodus starten und eine unbekannte Clientanwendung die einzige verfügbare Verbindung belegt.
Um eine Verbindung über den Abfrage-Editor in Management Studio herzustellen, können Sie im Dialogfeld "-mSSMSQueryEditor" die Registerkarte App=SSMSQueryEditor" verwenden und eingeben.
Hinweis
Der mit der -m Startoption angegebene Anwendungsname könnte möglicherweise case-sensitive sein.
Wichtig
Verwenden Sie diese Option nicht als Sicherheitsfunktion. Die Clientanwendung gibt den Clientanwendungsnamen an und kann als Teil der Verbindungszeichenfolge einen falschen Namen angeben.
Überlegungen im Zusammenhang mit AlwaysOn
Es müssen zusätzliche Gesichtpunkte berücksichtigt werden bei der Verwendung des Einzelservermodus für SQL Server-Instanzen, die als Always On-Failoverclusterinstanz (Always On Failover Cluster Instance, FCI) konfiguriert sind, oder wenn Ihre Datenbanken Teil einer Always On-Verfügbarkeitsgruppe (AG) sind.
Verfügbarkeitsgruppen
Der Startup der AlwaysOn-Verfügbarkeitsgruppe und -Datenbanken in der Gruppe wird übersprungen, wenn SQL Server im Einzelbenutzermodus gestartet wird. Wenn Sie Probleme mit einer Datenbank behandeln müssen, die erfordert, dass SQL Server im Einzelbenutzermodus gestartet wird, und die Datenbank außerdem Teil einer Verfügbarkeitsgruppe ist, müssen Sie die Datenbank aus der Verfügbarkeitsgruppe entfernen, bevor Sie SQL Server im Einzelbenutzermodus starten, damit die Datenbank online geht.
Failoverclusterinstanzen
Bei der SQL Server-Installation in einer gruppierten Umgebung verwendet die Clusterressourcen-DLL die verfügbare Verbindung, wenn SQL Server im Einzelbenutzermodus gestartet wird, wodurch alle anderen Verbindungen mit dem Server blockiert werden. Wenn sich SQL Server in diesem Status befindet und Sie versuchen, die Ressource SQL Server Agent online zu bringen, kann es zu einem Failover der SQL-Ressource auf einen anderen Knoten kommen, wenn die Ressource so konfiguriert ist, dass sie die Gruppe betrifft.
Gehen Sie folgendermaßen vor, um das Problem zu verhindern:
Entfernen Sie den
-m-Startparameter aus den erweiterten SQL Server-Eigenschaften.Schalten Sie die SQL Server -Ressource offline.
Geben Sie aus dem aktuellen Benutzerknoten dieser Gruppe den folgenden Befehl an der Eingabeaufforderung aus:
net start MSSQLSERVER /mÜberprüfen Sie in Konsole der Clusterverwaltung oder der Failoverclusterverwaltung, dass die SQL Server -Ressource immer noch offline ist.
Stellen Sie mithilfe des folgenden Befehls eine Verbindung mit sql Server her, und führen Sie den erforderlichen Vorgang aus:
sqlcmd -E -S\<servername>Schließen Sie die Eingabeaufforderung, nachdem der Vorgang abgeschlossen wurde, und schalten Sie die SQL-Ressource sowie andere Ressourcen über die Clusterverwaltung wieder online.
Zugehöriger Inhalt
- Wiederherstellen der Masterdatenbank unter Linux im Einzelbenutzermodus
- Starten, Beenden oder Anhalten des SQL Server-Agent-Diensts
- Diagnoseverbindung für Datenbankadministratoren
- sqlcmd-Hilfsprogramm.
- CHECKPOINT (Transact-SQL)
- sp_configure (Transact-SQL)
- Startoptionen für den Datenbank-Engine-Dienst