数据库"x"的日志不可用

use*_*692 16 sql sql-server connection

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

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

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

我试图重新打开程序和数据库,试图刷新数据库,但没有任何效果.可能是什么问题?

Eri*_*ins 38

  • 使数据库脱机.
  • 把它带回网上.
  • 运行DBCC checkdb以确保一切正常.
  • 设置自动关闭=假.

  • 谢谢,让数据库脱机,然后将它重新上线为我工作. (5认同)
  • 通过ALTER DATABASE Mydb SET AUTO_CLOSE OFF设置自动关闭 (4认同)
  • 大!记得关闭自动关闭,否则会再次发生. (3认同)
  • DBCC checkdb失败.离线,带上线工作.谢谢 (2认同)
  • 实际上,SQL Server 2008联机丛书指出这个设置无论如何都要消失,所以你应该关闭它们(http://msdn.microsoft.com/en-us/library/ms135094(SQL.90).aspx) . (2认同)

Aar*_*and 4

数据库可能被设置为“自动关闭”或被设置为“离线”,或者在 SQL Server 服务未运行时,.ldf 文件被其他人或工具删除或损坏/压缩。

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

CREATE DATABASE mydb_copy ON (filename = 'C:\path to.mdf')
  FOR ATTACH_REBUILD_LOG;
Run Code Online (Sandbox Code Playgroud)

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