SQL恢复帐套1813错误处理过程

el/2023/6/3 15:21:59

问题:从备份数据库文件:AIS20051209164544_Data.MDF附加时出错,提示

1813错误,


一、建立一个同名的新数据库,方法同建账

二、停止SQL Server服务,删除新数据库的两个文件,把备份中的AIS20051209164544_Data.MDF COPY到相应的文件夹下

三、启动SQL Server服务,运行SQL脚本,置数据库为紧急状态(emergency mode)

四、重启SQL Server服务,重建LDF文件


EXEC sp_configure 'allow updates', 1   --指定可以直接更新系统表
go
reconfigure with override   --如果配置不需要重启服务,则配置值直接,改运行值
go                                          
use master
go
update sysdatabases set status = 32768 --该参数为置为紧急状态
where name = 'AIS20051209164544'
go
EXEC sp_configure 'allow updates', 0
go
reconfigure with override
然后重建LDF
dbcc rebuild_log( 'AIS20051209164544', 'E:\K3data\mrp\AIS20051209164544_Log.LDF')


五、运行以下语句,就可以把数据库的状态还原:

update sysdatabases set status=28 where name='AIS20051209164544'
EXEC sp_configure 'allow updates',0
reconfigure with override
Go


六、然后数据库运行正常

七、这个方法可以解决多数数据库置疑或不能附加的问题。
但在完成后,建议通过
use 数据库实体
dbcc checkdb
不检查数据库的完整性,对于有提示的针对性地修复。

第七点,吸收何志权的建议,其实操作过程也有这一步,现在补上(2006-08-19)
恢复数据库时不能完成,出现正在装载错误时,
先把数据库分享,然后将AIS20051209164544_Data.MDF备份后,,

然后进行一至五步操作

http://www.ngui.cc/el/414670.html

相关文章

瑞友天翼4.0在XP下安装注意事项

瑞友天翼4.0在XP下安装注意事项 此版本只支持Windows Xp Professinal SP2下安装。如果你的Xp不是SP2请按照一下方法修改操作系统,并安装Xp的SP2补丁包! o( f F7 A3 }9 M1.如果你的系统是Xp的SP1 ,请直接下载安装Windows Xp的SP2;…

防止SQL SERVER的事件探查器跟踪软件的SQL脚本

如何防止SQL SERVER的事件探查器跟踪软件的SQL脚本,保障自己的软件不被他人分析?以下是一个停止所有SQLSERVER的跟踪器的脚本(两种方法的原理相同): 第一种方法: procedure SQLCloseAllTrack; const sql declare TID integer …

Delphi 程序对 Windows VISTA 的支持

以前一直在 WIN XP /2003 下编程,现在有客户使用 VISTA 系统,运行程序的时候报错。我的程序用到了注册表,还是对 HKLM 进行读写,VISTA 的安全机制肯定是不让了,别人的软件在遇到这个问题的时候都有一个 WINDOWS 的安全…

在vista上安装delphi7的解决方案

相信很多delphi爱好者因在vista不能正常使用delphi7而烦恼,甚至有些朋友说vista的出现就是delphi的未日了。我可以明确告诉大家,delphi7绝对可以在vista下正常使用。在vista上安装过d7的朋友都知道,当你正常安装d7后,启动d7时&…