Fehlermeldung beim Herstellen einer Verbindung mit einer Instanz von SQL Server: "Standarddatenbank des Benutzers kann nicht öffnen"

Problembeschreibung

Jeder Benutzer verfügt über eine Standarddatenbank. Computer mit Microsoft SQL Server verbinden Sie einer Anmeldung nicht angeben, wird die Standarddatenbank verwendet. Wenn die Standarddatenbank zum Zeitpunkt der Verbindung nicht verfügbar ist, sind Sie nicht in der Lage sich zu verbinden. Stattdessen erhalten Sie die Fehlermeldung 4062 oder Fehlermeldung 4064, die der folgenden ähnelt:

Standarddatenbank des Benutzers kann nicht geöffnet werden.

Ursache

Die Standarddatenbank des Benutzers ist zum Zeitpunkt der Verbindung nicht verfügbar. Es ist möglich, die Datenbank:

  • Ist fehlerverdächtig.

  • Nicht mehr vorhanden.

  • Befindet sich im Einzelbenutzermodus und die einzige verfügbare Verbindung wird bereits von einer Person oder etwas anderes.

  • Wurde getrennt.

  • Wurde die RESTRICTED_USER Zustand festgelegt.

  • Ist offline.

  • auf Notfall-Status gesetzt ist

  • Ist keine haben das Anmeldekonto einem Benutzer zugeordnet und der Benutzer der Zugriff verweigert wurde.

  • Teil einer gespiegelten Datenbank ist

Darüber hinaus das Anmeldekonto kann Mitglied mehrerer Gruppen sein, und die Standarddatenbank für eine dieser Gruppen steht zum Zeitpunkt der Verbindung.

PROBLEMUMGEHUNG

Um dieses Verhalten zu umgehen, geben Sie eine gültige Datenbank verfügbare in der Verbindungszeichenfolge. Damit wird den Fehler als Standarddatenbank des Benutzers nicht verfügbar ist, melden Sie sich als Benutzer mit Benutzernamen ändern kann. Ändern Sie Standarddatenbank des Benutzers in eine Datenbank, die derzeit für eine Verbindung verfügbar ist.

SQL Server 2005 und höher

Sqlcmd-Dienstprogramm können Sie die Standarddatenbank in SQL Server 2005 ändern. Gehen Sie hierzu folgendermaßen vor:

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie cmd ein und drücken Sie die EINGABETASTE.

  2. Verwenden Sie eine der folgenden Methoden an, je nach der Authentifizierung des SQL Server-Benutzernamens:

    • Der SQL Server-Benutzername für die Verbindung mit der Instanz Microsoft Windows-Authentifizierung verwendet, geben Sie Folgendes an der Befehlszeile und drücken Sie die EINGABETASTE:

      Sqlcmd E -S InstanceName d master

    • Der SQL Server-Benutzername verwendet SQL Server-Authentifizierung zur Instanz herzustellen, geben Sie Folgendes an der Befehlszeile und dann die EINGABETASTE:

      Sqlcmd -S InstanceName -d master - U SQLLogin -P Kennwort

    Hinweis Instanzname ist ein Platzhalter für den Namen der SQL Server 2005-Instanz, die Sie eine Verbindung herstellen. SQLLogin ist ein Platzhalter für den SQL Server-Benutzernamen, dessen Standarddatenbank gelöscht wurde. Kennwort ist ein Platzhalter für die SQL Server-Kennwort.

  3. Sqlcmd aufgefordert werden, geben Sie Folgendes ein und drücken Sie die EINGABETASTE:

    ALTER LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBNameHinweis AvailDBName ist ein Platzhalter für den Namen der Datenbank, die von der SQL Server-Anmeldung in der Instanz zugegriffen werden kann.

  4. Sqlcmd aufgefordert werden Geben Sie GOund dann die EINGABETASTE.

SQL Server 2000 und SQL Server 7.0

Das Dienstprogramm Osql können die Standarddatenbank in SQL Server 2000 und SQL Server 7.0 ändern. Gehen Sie hierzu folgendermaßen vor:

  1. In einer Befehlszeile Folgendes ein und drücken Sie die EINGABETASTE:

    C:\ > Osql -E -d-Master

  2. Osql aufgefordert werden Geben Sie Folgendes ein und drücken Sie dann die EINGABETASTE:

    1 > Sp_defaultdb ' Benutzer 'S_login', 'master'

  3. Geben Sie in der zweiten Aufforderung Folgendes ein und drücken Sie die EINGABETASTE:

    2 > wechseln

Status

Dieses Verhalten ist entwurfsbedingt.

Weitere Informationen

Um dieses Verhalten zu reproduzieren, versuchen Sie, mit dem Dienstprogramm OSQL herstellen und die Option -d mit einer vorhandenen Datenbank normal online ist. Verbindung erfolgreich ohne Fehlermeldung.

Umgekehrt erhalten Sie Antworten, die folgendermaßen von verschiedenen SQL Server-Clientdienstprogramme aussehen, wenn die Datenbank nicht verfügbar ist:

  • SQL Server Management Studio (SQLServer 2005)

    Keine Verbindung mit ServerName
    WEITERE INFORMATIONEN:
    Standarddatenbank des Benutzers kann nicht geöffnet werden. Anmeldung fehlgeschlagen. Fehler bei der Anmeldung für den Benutzer 'Benutzername'. (Microsoft SQL Server, Fehler: 4064)

  • Sqlcmd-Dienstprogramms in SQL Server 2005

    Msg 4064 auf 11, Status 1, Server ServerName, Zeile 1
    Standarddatenbank des Benutzers kann nicht geöffnet werden. Anmeldung fehlgeschlagen.

    Meldung 18456, Ebene 14, Status 1, Server ServerName1 Anmeldung fehlgeschlagen für Benutzer 'Benutzername'.

  • SQL Server 2000 Query Analyzer (QA)

    Keine Verbindung zum Server TESTSERVER:
    Server: Msg 4064, Ebene 16, Status 1
    [Microsoft] [ODBC SQL Server Driver] [SQL Server] Standarddatenbank des Benutzers kann nicht geöffnet werden. Anmeldung fehlgeschlagen.

  • SQL Server 2000 Server Enterprise Manager (SEM)

    Eine Verbindung konnte nicht hergestellt werden, TESTSERVER - Dbid"Benutzer standardmäßig Datenbank' kann nicht geöffnet werden. Master-Datenbank verwenden.

    Stellen Sie sicher, dass SQL Server ausgeführt wird und Überprüfen der SQL Server-Registrierungseigenschaften (durch Rechtsklick auf dem TESTSERVER Knoten), und versuchen Sie es erneut.

  • Eine Befehlszeile mithilfe von SQL Server 2000 OSQL

    Sie erhalten folgende Fehlermeldung bei Verwendung der C:\ > Osql -E Befehl:

    Standarddatenbank des Benutzers kann nicht geöffnet werden. Anmeldung fehlgeschlagen.

  • SQL Server 7.0 Query Analyzer (QA)

    Keine Verbindung zum Server \\TESTSERVER:
    Server: Msg 4062, Ebene 16, Status 1
    [Microsoft] [ODBC SQL Server Driver] [SQL Server] Benutzer-Standarddatenbank < ID > konnte nicht geöffnet werden. Master-Datenbank verwenden.

  • Eine Befehlszeile mithilfe von SQL Server 7.0 OSQL

    Sie erhalten folgende Fehlermeldung bei Verwendung der C:\ > Osql -E Befehl:

    Benutzer standardmäßig Datenbank 'Dbid' kann nicht geöffnet werden.
    Master-Datenbank verwenden.

Die folgende Tabelle enthält weitere Informationen zu den Produkten und Tools, die für diese Bedingung auf die Instanz von SQL Server und der Versionen SQL Server die Regel ausgewertet wird automatisch überprüft.

Regel-software

Regel-Titel

Beschreibung

Produktversionen, die Regel ausgewertet wird

System Center Advisor

SQL Server-Serverebene Hauptbenutzer mit nicht vorhandenen Standarddatenbank konfiguriert

System Center Advisor überprüft, ob alle Benutzernamen im SQL Server-Instanz mit einer Standarddatenbank konfiguriert werden, die nicht mehr vorhanden ist. Überprüfen Sie die Details, die im Abschnitt Informationen der Warnung Advisor bereitgestellt und Schritte erläutert in diesem Artikel, um das Problem zu beheben.

SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

SQL Server 2017 unter Windows

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Microsoft Insider beitreten

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

×