数据库“x”的日志不可用

时间:2013-04-02 18:17:54

标签: sql sql-server connection

我在没有更改任何内容后尝试使用我的网站的注册页面,突然出现此错误消息:

  

数据库“x”的日志不可用。检查事件日志以获取相关的错误消息。解决所有错误并重新启动数据库。

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

我试图重新打开该计划&数据库,试图刷新数据库,但没有任何效果。 可能是什么问题?

3 个答案:

答案 0 :(得分:36)

  • 使数据库脱机。
  • 将其重新上线。
  • 运行DBCC checkdb以确保一切正常。
  • 设置自动关闭=假。

答案 1 :(得分:4)

可能是数据库设置为AutoClose,或者设置为OFFLINE,或者在SQL Server服务未运行时,.ldf文件被其他人或工具删除或损坏/压缩。

制作MDF文件的副本,您可以尝试使用以下方法附加它:

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

否则,开始寻找备份......

答案 2 :(得分:1)

太多事情都可能导致这种情况发生。我有同样的问题,您可以尝试使数据库脱机并重新联机(或重新启动MSSQL)。通常它可以帮助。如果这无法帮助您尝试这些解决方案:

  1. 对于SQL Server 2008和2005,请尝试安装最新的SP
  2. 运行 DBCC CHECKDB('DatabaseName')并查看已发现的错误
  3. 检查Windows日志和SQL Server日志以获取更具体的错误代码
  4. 有些人发现在数据库中设置自动关闭选项的解决方案为FALSE
  5. 此方案背后的原因可能是由于服务器的IO或内存不足而造成的