Журнал для базы данных "x" недоступен

Я попытался использовать страницу регистрации для своего сайта после того, как ничего не изменил, и неожиданно появилось это сообщение об ошибке:

Журнал для базы данных "x" недоступен. Проверьте журнал событий для соответствующих сообщений об ошибках. Разрешите любые ошибки и перезапустите базу данных.

Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.

Я попытался снова открыть программу и базу данных, попытался обновить базу данных, но ничего не получилось. В чем может быть проблема?

Ответ 1

  • Отнесите базу данных в автономном режиме.
  • Принесите его обратно в Интернет.
  • Запустите DBCC checkdb, чтобы убедиться, что все в порядке.
  • Установить Auto Close = False.

Ответ 2

Возможно, что база данных была установлена ​​в AutoClose или была установлена ​​OFFLINE или пока служба SQL Server не была запущена, файл .ldf был удален или поврежден/сжат другими людьми или инструментами.

Сделайте копию файла MDF, и вы можете попытаться подключить его, используя:

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

В противном случае начните искать резервную копию...

Ответ 3

Слишком много может привести к этому. У меня была такая же проблема, вы можете попробовать взять базу данных в автономном режиме и вернуть ее в Интернет (или перезапустить MSSQL). Обычно это может помочь. Если это не поможет вам попробовать эти решения:

  • Для SQL Server 2008 и 2005 попробуйте установить последний SP
  • Запустите DBCC CHECKDB ('DatabaseName') и просмотрите найденные ошибки.
  • Проверка журналов Windows и журналов SQL Server для более конкретного кода ошибки
  • Некоторые люди находят решение по настройке параметра Auto Close в базе данных для FALSE
  • Причина такого сценария может быть связана с плохим IO или памятью вашего сервера.