英雄救我----数据库置疑!

elite01 2006-07-07 06:41:29
情况是:

我把某数据库完全备份了,该数据我有删除和恢复N次,
最近我开机时打开企业管理器,它老是置疑,那么还原后一切正常,
用DBCC CheckDB也没有错误,
可是一重启动,它又置疑了
我把备份文件拿到其他机器还原,成功,重启也正常?

请问各位英雄这是为什么,怎么解决?
...全文
253 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
elite01 2006-07-08
  • 打赏
  • 举报
回复
ok 楼上是对的
elite01 2006-07-08
  • 打赏
  • 举报
回复
exec sp_resetstatus 'smartattendanceall'的结果是:
在 sysdatabases 中更新数据库 'smartattendanceall' 的条目之前,模式 = 0,状态 = 1073741840(状态 suspect_bit = 0),
没有更新 sysdatabases 中的任何行,因为已正确地重置了模式和状态。没有错误,未进行任何更改。

dbcc checkdb(smartattendanceall) 结果是:
服务器: 消息 945,级别 14,状态 2,行 1
由于文件不可访问,或者内存或磁盘空间不足,所以无法打开数据库 'SmartAttendanceAll'。详细信息请参阅 SQL Server 错误日志。
elite01 2006-07-08
  • 打赏
  • 举报
回复
不是只读的,但高级是加密了,我改了,打开企业管理器还是置疑。
数据库备份是客户发过来的,老这样,
我现在自己开发备份还原了也变成这样,原先没事的。
错误日志:
启动数据库“SmartAttendanceAll”。
udopen: 创建/打开物理设备 d:\Program Files\Microsoft SQL Server\MSSQL\Data\SmartAttendanceAll_Log.LDF 时发生操作系统错误 32(进程无法访问文件,因为另一个程序正在使用此文件。)。

FCB::Open failed: 未能为虚拟设备号 (VDN) 2 打开设备 d:\Program Files\Microsoft SQL Server\MSSQL\Data\SmartAttendanceAll_Log.LDF。

设备激活错误。物理文件名 'd:\Program Files\Microsoft SQL Server\MSSQL\Data\SmartAttendanceAll_Log.LDF' 可能有误。
wangggzx 2006-07-07
  • 打赏
  • 举报
回复
数据库文件是只读的
把属性改下就可以了!
Dong 2006-07-07
  • 打赏
  • 举报
回复
置疑??

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧