4060: Cannot open database requested by the login. The login failed (vom Login angeforderte Datenbank kann nicht geöffnet werden; Anmeldung fehlgeschlagen)
SQL ServerWas bedeutet das?
Die Authentifizierung kann erfolgreich sein, aber die Verbindung wird abgelehnt, weil die angeforderte Datenbank nicht geöffnet werden kann. Tritt meist zusammen mit 18456 auf.
Ursache
Die Datenbank existiert nicht, ist OFFLINE/SINGLE_USER/RESTORING/SUSPECT, der Login hat in dieser Datenbank keine User-Zuordnung oder die Standarddatenbank im Connection String ist nicht erreichbar.
Lösung
Prüfe, ob die Datenbank existiert und ONLINE ist: SELECT name, state_desc FROM sys.databases. Lege in der Datenbank einen User für den Login an und vergib Berechtigungen. Prüfe den Wert Initial Catalog/Database im Connection String. Ist die Datenbank RESTORING/SUSPECT, folge den Schritten für Reparatur/Restore.
Weitere Einträge zu dieser Datenbank
- 1105Could not allocate space for object in database because the filegroup is full (kein Platz für Objekt, da die Dateigruppe voll ist)
- 208Invalid object name (ungültiger Objektname)
- 229The SELECT/EXECUTE permission was denied on the object (SELECT-/EXECUTE-Berechtigung für das Objekt verweigert)
- 233A connection was successfully established with the server, but then an error occurred (no process is on the other end of the pipe) (Verbindung hergestellt, danach Fehler; kein Prozess am anderen Ende der Pipe)
- 823The operating system returned error to SQL Server during a read/write at offset in file (I/O error) (Betriebssystemfehler beim Lesen/Schreiben der Datei)
- 824SQL Server detected a logical consistency-based I/O error (page corruption) (logischer Konsistenzfehler bei I/O; Seitenkorruption)
- 701There is insufficient system memory in resource pool to run this query (zu wenig Systemspeicher im Resource Pool für diese Abfrage)