如果你是在sqlserver2008上附加sqlserver2005 的MDF文件,请查看上一篇有讲述。
解决办法:
1、新建一个同名数据库。
2、停止数据库服务,覆盖新建的数据库主文件
(最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件copy进去。)
3、启动数据库服务,数据库变为置疑或可疑状态(有数据库名节点,无子节点)。然后在查询分析器(新建查询的sql 文件)中运行:
alter database 无日志文件的数据库名称 set emergency;
设置为紧急状态。
4、再运行:
alter database 无日志文件的数据库名称 set single_user;
或者
Sp_dboption '无日志文件的数据库名称','single user','true';
设置为单用户模式。
5、检查并重建日志文件,运行:
dbcc checkdb('无日志文件的数据库名称',REPAIR_ALLOW_DATA_LOSS)
这个时间比较长。耐心等待!如果有错误提示,再运行:
dbcc checkdb('无日志文件的数据库名称',REPAIR_REBUILD)
进行修复。如果没有错误,可以跳过。
6、恢复成多用户模式
alter database 无日志文件的数据库名称 set multi_user
或者:
Sp_dboption '无日志文件的数据库名称','false'
刷新数据库,你就可以看到已经修复好的数据库了。
非常希望能与其它网友探讨,互相学习,如有问题留言或加Q452039672。
总结以上是内存溢出为你收集整理的SQLServer2005无日志文件附加数据库全部内容,希望文章能够帮你解决SQLServer2005无日志文件附加数据库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)