求救,数据库无法附加,提示前滚76个事务

Sheng450422 2011-11-30 09:56:56
我用的是sql2000的数据库,数据库文件mdf和日志文件ldf加起来有10多G大,现在无法附加数据库了,附加时提示
前滚76个事务
...全文
209 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sheng450422 2011-12-04
  • 打赏
  • 举报
回复
没人回答,结贴
Sheng450422 2011-11-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fredrickhu 的回复:]
删除LDF 直接用MDF附加试试。
[/Quote]

删除了ldf直接用mdf附加就提示这个错误

错误1813:未能打开数据库“a”,create database将终止。
设备激活错误。文件名“D:\sydata\a_log”可能有误。
Sheng450422 2011-11-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fredrickhu 的回复:]
删除LDF 直接用MDF附加试试。
[/Quote]

不行呀,它说日志文件打开出错,附加失败
Sheng450422 2011-11-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fuxiaoyang13 的回复:]
先建个同名得数据库,再停掉SQLSERVER服务器,再用原来的MDF覆盖刚建立的数据库文件,再运行SQL服务器,此时数据库是质疑状态,接着就须处理质疑了!用下面语句试试!
use master
go
  sp_configure 'allow updates',1
go
  reconfigure with override
go
  update sysdatab……
[/Quote]

就是用这个方法解决置疑的,但是又出现了新的问题,软件有个日结的功能,做日结的时候就会报错
报的错是:由于数据库移动,无法以nolock方式扫描
这要怎么解决呢
--小F-- 2011-11-30
  • 打赏
  • 举报
回复
删除LDF 直接用MDF附加试试。
fuxiaoyang13 2011-11-30
  • 打赏
  • 举报
回复
上面的方法是只有MDF文件的恢复方法,如果MDF文件被破坏了就没法用这个方法的,只能想办法用LDF文件去恢复数据库了
fuxiaoyang13 2011-11-30
  • 打赏
  • 举报
回复
先建个同名得数据库,再停掉SQLSERVER服务器,再用原来的MDF覆盖刚建立的数据库文件,再运行SQL服务器,此时数据库是质疑状态,接着就须处理质疑了!用下面语句试试!
use master
go
  sp_configure 'allow updates',1
go
  reconfigure with override
go
  update sysdatabases set status=-32768 where dbid=DB_ID('质疑数据库名称')
go
  dbcc rebuild_log('质疑数据库名称','e:\质疑数据库名称_log.ldf') --重建LOG文件
go
  dbcc checkdb('质疑数据库名称') --DBCC CHECKDB('质疑数据库名称', REPAIR_ALLOW_DATA_LOSS)
go
  sp_dboption '质疑数据库名称','dbo use only','false'
go
  sp_configure 'allow updates',0
go
  reconfigure with override
go
要一条一条运行!!!!!!!!
kakyo921 2011-11-30
  • 打赏
  • 举报
回复
能重新备份么?可以的话先分离一下数据库,重新备份。

27,579

社区成员

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

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