Fehlermeldung, wenn Sie eine Verbindung zu einer Instanz von SQL Server herstellen: "Standarddatenbank des Benutzers kann nicht geöffnet werden"

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 307864 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Jeder Benutzer verfügt über eine Standarddatenbank. Wenn Sie Computer mit Microsoft SQL Server verbinden und Sie eine Datenbank Anmeldung nicht angeben, wird die Standarddatenbank verwendet. Jedoch, wenn die Standarddatenbank zum Zeitpunkt der Verbindung nicht verfügbar ist, Sie für die Verbindung möglicherweise nicht. In diesem Fall erhalten Sie die Fehlermeldung 4062 oder Fehlermeldung 4064. Der Text der Fehlermeldungen lautet wie folgt:
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 ist.
  • Ist im single User-Modus und die einzige verfügbare Verbindung wird bereits von einer anderen Person oder von einem anderen Element verwendet.
  • Wurde getrennt.
  • Wurde in den Zustand RESTRICTED_USER festgelegt.
  • Ist offline.
  • auf Notfall-Status gesetzt ist
  • Ist nicht das Anmeldekonto zugeordnet haben Benutzer oder 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 zum Zeitpunkt der Verbindung nicht verfügbar ist.

Abhilfe

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

SQL Server 2005 und höheren Versionen

Das Dienstprogramm Sqlcmd 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 cmd, und drücken Sie dann die EINGABETASTE.
  2. Verwenden Sie eine der folgenden Methoden an, je nachdem, welche Art der Authentifizierung, die der SQL Server-Benutzername verwendet:
    • Wenn der SQL Server-Benutzername für die Verbindung mit der Instanz Microsoft Windows-Authentifizierung verwendet, geben Sie Folgendes an der Eingabeaufforderung ein, und drücken Sie die EINGABETASTE:
      Sqlcmd:-e-s Instanzname d-master
    • Wenn der SQL Server-Benutzername für die SQL Server-Authentifizierung verwendet, um mit der Instanz herstellen, geben Sie Folgendes an der Eingabeaufforderung ein, und drücken Sie die EINGABETASTE:
      SQLCMD-s Instanzname d - master U- SQLLogin -P Kennwort
    Hinweis Instanzname ist ein Platzhalter für den Namen der SQL Server 2005-Instanz auf der Sie zugreifen möchten. SQLLogin ist ein Platzhalter für den SQL Server-Benutzernamen, dessen Standarddatenbank unterbrochen wurde. Kennwort ist ein Platzhalter für die SQL Server-Kennwort.
  3. An der Sqlcmd-Eingabeaufforderung Folgendes ein, und drücken Sie die EINGABETASTE:
    ALTER LOGIN SQLLogin MIT DEFAULT_DATABASE = AvailDBName
    Hinweis AvailDBName ist ein Platzhalter für den Namen der vorhandenen Datenbank, die von der SQL Server-Anmeldung in der Instanz zugegriffen werden kann.
  4. Geben Sie an der Sqlcmd-Eingabeaufforderung WECHSELN ZU, und drücken Sie dann die EINGABETASTE.

SQL Server 2000 und SQL Server 7.0

Das Dienstprogramm Osql können zum Ändern der Standarddatenbank in SQL Server 2000 und SQL Server 7.0. Gehen Sie hierzu folgendermaßen vor:
  1. Geben Sie an der Eingabeaufforderung Folgendes ein, und drücken Sie dann die EINGABETASTE:
    C:\>osql -E -d-master
  2. Bei der osql Eingabeaufforderung, geben Sie Folgendes ein, und drücken Sie die EINGABETASTE:
    1 > Sp_defaultdb ' Benutzer 'S_login', 'master'
  3. Geben Sie an der zweiten Eingabeaufforderung Folgendes ein, und drücken Sie dann die EINGABETASTE:
    2 > gehen

Status

Dieses Verhalten ist entwurfsbedingt.

Weitere Informationen

Um dieses Verhalten zu veranschaulichen, versuchen Sie, mit OSQL eine Verbindung herzustellen, und verwenden Sie die Option -d mit einer vorhandenen Datenbank, die im normalen Status online ist. Die Verbindung erfolgreich ist, ohne dass eine Fehlermeldung angezeigt.

Im Gegensatz dazu erhalten Sie die Antworten, die von verschiedenen SQL Server-Clientdienstprogramme der folgenden ähnelt, wenn die Datenbank nicht verfügbar ist:
  • SQL Server Management Studio (SQLServer 2005)
    Keine Verbindung ServerName
    ZUSÄTZLICHE INFORMATIONEN:
    Standarddatenbank des Benutzers kann nicht geöffnet werden. Fehler bei der Anmeldung.Fehler bei der Anmeldung für den Benutzer 'Benutzername'. (Microsoft SQL Server, Fehler: 4064)
  • Mithilfe des Dienstprogramms Sqlcmd in SQL Server 2005
    Msg 4064 auf 11, Status 1, Server ServerNameZeile 1
    Standarddatenbank des Benutzers kann nicht geöffnet werden. Fehler bei der Anmeldung.
    Meldung 18456, Ebene 14, Status 1, Server ServerNameZeile 1Login für den Benutzer 'Benutzername'.
  • SQL Server 2000 Query Analyzer (QA)
    Es konnte 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. Fehler bei der Anmeldung.
  • SQL Server 2000 Server Enterprise Manager (SEM)
    Eine Verbindung konnte nicht hergestellt werden, TESTSERVER - Dbid"Benutzer standardmäßig Datenbank' kann nicht geöffnet werden. Verwenden Sie stattdessen die master-Datenbank.

    Stellen Sie sicher, dass SQL Server ausgeführt wird, und überprüfen Sie die SQL Server-Registrierungseigenschaften (durch Rechtsklick auf dem TESTSERVER-Knoten), und versuchen Sie es erneut.
  • Eine Eingabeaufforderung mithilfe von OSQL von SQL Server 2000

    Die folgende Fehlermeldung wird angezeigt, wenn Sie mithilfe des Befehls C:\>osql -E :
    Standarddatenbank des Benutzers kann nicht geöffnet werden. Fehler bei der Anmeldung.
  • SQL Server 7.0 Query Analyzer (QA)
    Es konnte keine Verbindung zum Server \\TESTSERVER:
    Server: Msg 4062, Ebene 16, Status 1
    [Microsoft][ODBC SQL Server Driver][SQL Server]Standarddatenbank des Benutzers '<ID>' kann nicht geöffnet werden. Verwenden Sie stattdessen die master-Datenbank.</ID>
  • Eine Eingabeaufforderung mithilfe von SQL Server 7.0 OSQL

    Die folgende Fehlermeldung wird angezeigt, wenn Sie mithilfe des Befehls C:\>osql -E :
    Dbid' Benutzer standardmäßig Datenbank' kann nicht geöffnet werden.
    Verwenden Sie stattdessen die master-Datenbank.
Die folgende Tabelle enthält weitere Informationen zu den Produkten und Tools, mit die automatisch prüfen, ob diese Bedingung auf der Instanz von SQL Server und unter den Versionen von SQL Server-Produkt, für das die Regel ausgewertet wird.
Tabelle minimierenTabelle vergrößern
Regel-softwareRegel-TitelRegelbeschreibungProduktversionen, für die die Regel ausgewertet wird
System Center AdvisorSQL Server auf Serverebene Hauptbenutzer mit nicht vorhandenen Standarddatenbank konfiguriertSystem Center-Advisorchecks, wenn alle Anmeldungen in der SQL Server-Instanz vorhanden sind, die nicht mehr existiert eine Standarddatenbank konfiguriert. Überprüfen Sie die Details, die im Abschnitt "Informationen" Theadvisor Warnung bereitgestellt, und führen Sie die Schritte erläutert, die in diesem Artikel, um das Problem zu lösen. SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Eigenschaften

Artikel-ID: 307864 - Geändert am: Mittwoch, 20. August 2014 - Version: 7.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • SQL Server 2012 Enterprise Core
Keywords: 
kbtshoot kbsqlsetup kbprb kbmt KB307864 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 307864
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com