Problembehandlung: Herstellen einer Verbindung mit SQL Server, wenn Systemadministratoren gesperrt sind

In diesem Thema wird beschrieben, wie Sie als Systemadministrator den Zugriff auf SQL Server Database Engine (Datenbankmodul) wiedererlangen können. Ein Systemadministrator kann aufgrund einer der folgenden Ursachen Zugriff auf eine Instanz von SQL Server verlieren:

  • Alle Anmeldedaten, die Mitglieder der festen Serverrolle sysadmin sind, wurden versehentlich entfernt.

  • Alle Windows-Gruppen, die Mitglieder der festen Serverrolle sysadmin sind, wurden versehentlich entfernt.

  • Die Anmeldedaten, die Mitglieder der festen Serverrolle sysadmin sind, gehören zu Mitarbeitern, die das Unternehmen verlassen haben oder nicht verfügbar sind.

  • Das sa-Konto wurde deaktiviert, oder das Kennwort ist unbekannt.

Eine Methode zum Wiedererlangen des Zugriffs ist die Neuinstallation von SQL Server und das Anfügen aller Datenbanken an die neue Instanz. Diese Lösung ist zeitaufwändig. Außerdem kann es zum Wiederherstellen der Anmeldedaten erforderlich sein, die Masterdatenbank aus einer Sicherung wiederherzustellen. Je nach Datum der Sicherung der Masterdatenbank sind möglicherweise nicht alle Informationen enthalten. Wenn die Sicherung der Masterdatenbank aktuell ist, sind möglicherweise die gleichen Anmeldedaten wie in der vorherigen Instanz enthalten und die Administratoren sind immer noch gesperrt.

Lösung

Starten Sie die Instanz von SQL Server im Einzelbenutzermodus mithilfe der -m-Option oder der -f-Option. Ein beliebiges Mitglied der lokalen Administratorengruppe des Computers kann dann eine Verbindung mit der Instanz von SQL Server als Mitglied der festen Serverrolle sysadmin herstellen.

HinweisHinweis

Wenn Sie eine Instanz von SQL Server im Einzelbenutzermodus starten, müssen Sie zunächst den SQL Server-Agent-Dienst beenden. Andernfalls stellt der SQL Server-Agent möglicherweise zuerst eine Verbindung her und verhindert, dass Sie als zweiter Benutzer eine Verbindung herstellen können.

Wenn Sie die Option -m mit sqlcmd oder SQL Server Management Studio verwenden, können Sie die Verbindungen auf eine angegebene Clientanwendung beschränken. -m"sqlcmd" beschränkt Verbindungen z. B. auf eine einzelne Verbindung, und diese Verbindung muss sich als sqlcmd-Clientprogramm identifizieren. Verwenden Sie diese Option, wenn Sie SQL Server im Einzelbenutzermodus starten und eine unbekannte Clientanwendung die einzige verfügbare Verbindung belegt. Um über den Abfrage-Editor von Management Studio eine Verbindung herzustellen, verwenden Sie -m"Microsoft SQL Server Management Studio - Query".

Wichtiger HinweisWichtig

Verwenden Sie diese Option nicht als Sicherheitsfunktion. Die Clientanwendung gibt den Clientanwendungsnamen an und kann als Teil der Verbindungszeichenfolge einen falschen Namen angeben.

Schritt-für-Schritt-Anweisungen zum Starten von SQL Server im Einzelbenutzermodus finden Sie unter Vorgehensweise: Konfigurieren von Serverstartoptionen (SQL Server-Konfigurations-Manager).