2013-04-02 14 views
11

Próbowałem użyć strony rejestracji na mojej stronie po nie zmienia nic, i nagle ten komunikat o błędzie pojawił:Dziennik dla bazy „x” nie jest dostępna

Dziennik dla bazy „x” nie jest dostępny. Sprawdź dziennik zdarzeń pod kątem pokrewnych komunikatów o błędach. Rozwiąż wszelkie błędy i zrestartuj bazę danych.

Opis: Wystąpił nieobsługiwany wyjątek podczas wykonywania bieżącego żądania WWW. Sprawdź ślad stosu, aby uzyskać więcej informacji o błędzie i skąd pochodzi w kodzie.

Próbowałem otworzyć ponownie bazę danych programu &, próbowałem odświeżyć bazę danych, ale nic nie działało. Jaki może być problem?

Odpowiedz

4

Możliwe, że baza danych została ustawiona na AutoClose lub ustawiono OFFLINE, lub gdy usługa SQL Server nie była uruchomiona, plik .ldf został usunięty lub uszkodzony/skompresowany przez inne osoby lub narzędzia.

Zrób kopię pliku MDF i można spróbować podłączyć go za pomocą:

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

przeciwnym razie zacząć szukać kopii zapasowej ...

+0

Uruchom DBCC CHECKDB, aby sprawdzić, czy baza danych jest już uszkodzona (na wypadek gdyby nie została zamknięta). – usr

+0

DLA ATTACH_REBUILD_LOG, nie FOR_ATTACH_REBUILD_LOG – ggponti

1

Zbyt wiele rzeczy może być przyczyną tego. Miałem ten sam problem, możesz spróbować przełączyć bazę danych w tryb offline i przywrócić online (lub zrestartuj MSSQL). Zwykle mogłoby to pomóc. Jeśli to nie pomoże, spróbuj następujących rozwiązań:

  1. dla SQL Server 2008 i 2005 spróbuj zainstalować najnowszą SP
  2. Run DBCC CHECKDB ('NazwaBazyDanych') i przegląd założone błędy
  3. wyboru Windows log i SQL Server Logs na bardziej konkretny kod błędu
  4. Niektórzy ludzie uważają rozwiązanie ustawienie Auto opcję Zamknij na bazie FALSE
  5. powodem tego scenariusza może być spowodowane złym IO lub pamięci serwera
31
  • Przenieś bazę danych w tryb offline.
  • Przywróć to online.
  • Uruchom checkdb DBCC, aby upewnić się, że wszystko jest w porządku.
  • Ustaw Auto Zamknij = Fałsz.
+5

Dzięki, zabranie db offline, a następnie przywrócenie go online pracował dla mnie. –

+3

Świetnie! Pamiętaj, aby wyłączyć automatyczne zamykanie, inaczej stanie się to ponownie. –

+2

DDSC checkdb nie powiodło się. Przejdź do trybu offline, uruchom online. Dzięki –

Powiązane problemy