SQL附加数据库时错误9003:LSN无效的处理方法
是否因为你的数据没有备份或者只有LDF和MDF文件,在电脑死机或重启时数据出错,无法附加,SQL附加数据库时错误9003:LSN(26555:2549:1)无效。该LSN是传递给数据库***中的日志扫描操作的,这种情况呢?像错误 9003:LSN(xx:xx:x)无效是最常见的问题。那我们怎么才能够恢复LDF和MDF文件?
这种情况是数据库的日志文件(LDF)数据不同步造成的,可以根据数据库MDF文件重建日志文件修复。
以下是详细步骤,有颜色标注的部分应该按本机的实际名称进行修改。
假设损坏的数据库名称是UPDATA,对应的数据库名称是UPDATA_Data.MDF,日志文件是UPDATA_Log.LDF,数据库所在文件夹为D:\MYDATA\;
1、先把损坏的数据库对应的文件UPDATA_Data.MDF和UPDATA_Log.LDF备份到别的地方;
2、在SQL Server和企业管理器中创建一个与损坏数据库同名的数据库,对应的数据库文件名称也是UPDATA_Data.MDF和UPDATA_Log.LDF;
3、停止SQL Server服务;
4、删除第2步新建数据库产生的UPDATA_Log.LDF文件;
5、用损坏的数据库数据文件UPDATA_Data.MDF覆盖第2步新建数据库产生的UPDATA_Data.MDF文件
6、启动SQL Server服务;
7、进入企业管理器,刷新数据库状态,此时数据库UPDATA状态为“置疑”;
8、在SQL Server服务器属性中设置SQL Server数据库服务器“允许对系统目录直接修改”
9、从SQL企业管理器的“工具”菜单启动“SQL 查询分析器”;
10、输入以下代码并运行使UPDATA数据库进入紧急修复模式:
update sysdatabases set status=-32768 where dbid=DB_ID('UPDATA')
这句语句执行后,刷新企业管理器,UPDATA数据库的状态变成“只读\置疑\脱机\紧急模式”。
好了,到这里数据库错误9003:LSN(26555:2549:1)无效。该LSN是传递给数据库***中的日志扫描操作的,恢复即将完成,如需此服务请联系QQ:178459881,最低百元起帮您恢复,恢复不成功不收费。