Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

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

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
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 ServerName, Zeile 1
    Standarddatenbank des Benutzers kann nicht geöffnet werden. Fehler bei der Anmeldung.
    Meldung 18456, Ebene 14, Status 1, Server ServerName, Zeile 1Login für Benutzer ist fehlgeschlagen. "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.
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

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 307864 – Letzte Überarbeitung: 02/18/2015 13:19:00 – Revision: 8.0

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, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbtshoot kbsqlsetup kbprb kbmt KB307864 KbMtde
Feedback
x-Rxxx-xxxxxxxxxxxx".replace(/x/g, function () { return Math.floor(Math.random() * 16).toString(16); })).replace("R", (8 | Math.floor(Math.random() * 3)).toString(16)); var m = document.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);