2013-04-02 7 views
11

Ich habe versucht, die Registrierungsseite für meine Website zu verwenden, nachdem nicht etwas zu ändern, und plötzlich diese Fehlermeldung angezeigt:Das Protokoll für Datenbank „x“ ist nicht verfügbar

Das Protokoll für Datenbank „x“ ist nicht verfügbar. Überprüfen Sie das Ereignisprotokoll auf zugehörige Fehlermeldungen. Beheben Sie alle Fehler und starten Sie die Datenbank neu.

Beschreibung: Bei der Ausführung der aktuellen Webanforderung ist eine nicht behandelte Ausnahme aufgetreten. Bitte überprüfen Sie die Stack-Trace für weitere Informationen über den Fehler und wo es aus dem Code stammt.

Ich habe versucht, das Programm & Datenbank zu öffnen, versucht, die Datenbank zu aktualisieren, aber nichts hat funktioniert. Was kann das Problem sein?

Antwort

4

Es ist möglich, dass die Datenbank auf AutoClose festgelegt wurde oder OFFLINE festgelegt wurde, oder während der SQL Server-Dienst nicht ausgeführt wurde, wurde eine LDF-Datei von anderen Benutzern oder Tools gelöscht oder beschädigt/komprimiert.

Erstellen Sie eine Kopie der MDF-Datei und Sie können versuchen, es zu befestigen mit:

CREATE DATABASE mydb_copy ON (filename = 'C:\path to.mdf') 
    FOR ATTACH_REBUILD_LOG; 

Andernfalls starten Sie für eine Sicherung suchen ...

+0

Und führen Sie DBCC CHECKDB, um zu sehen, ob die Datenbank jetzt beschädigt ist (falls es nicht sauber heruntergefahren wurde). – usr

+0

Für ATTACH_REBUILD_LOG, nicht für FOR_ATTACH_REBUILD_LOG – ggponti

1

Zu viele Dinge dies verursachen kann. Ich hatte dasselbe Problem, Sie können versuchen, Datenbank offline zu nehmen und wieder online zu bringen (oder MSSQL neu zu starten). Normalerweise könnte es helfen. Wenn dies nicht helfen, versuchen Sie diese Lösungen:

  1. für SQL Server 2008 und 2005 versuchen, die neuesten SP installieren
  2. Run DBCC CHECKDB ('Database') und Überprüfung gegründet Fehler
  3. Prüffenster Anmelden und SQL Server-Protokolle für spezifischere Fehlercode
  4. Einige Leute Auto Close Option finden Lösung des Setzens auf Datenbank auf FALSCH
  5. Grund für dieses Szenario aufgrund der schlechten IO oder Speicher des Servers sein könnte
31
  • Nimm die Datenbank offline.
  • Holen Sie es wieder online.
  • Führen Sie DBCC checkdb aus, um sicherzustellen, dass alles gut ist.
  • Auto Close = False einstellen.
+5

Danke, die db offline zu nehmen und dann wieder online zu bringen, funktionierte für mich. –

+3

Großartig! Denken Sie daran, die automatische Schließung zu deaktivieren, sonst wird es wieder passieren. –

+2

DBCC-Überprüfung fehlgeschlagen. Nimm offline, bring online gearbeitet. Danke –

Verwandte Themen