lzj0470 发表于 2013-2-4 22:09:53

恢复单个mdf文件

在做仓库作业的时候,遇到了一些比较特殊的情况,sql server2005中没有传统sqlserver附带的两个实例数据库,pubs和northwnd,在附加sqlserver2k的mdf的时候遇到了一些麻烦,系统会提示ldf文件丢失,通常回复单个mdf文件有以下几种办法:

2k:

对SQL中的日志文件不慎删除后,附加MDF文件,提示LDF文件有问题,导致MDF无法附加的情况,错误提示是

未能打开新数据库   'smartcard'。CREATE   DATABASE将终止
  日志文件   'C:\Program   Files\Microsoft   SQL   Server\MSSQL\Data\smartcard_log.ldf'   与主文件不匹配,可能该文件来自另一个数据库,也可能重建过该日志。

一种解决办法是:

1、把需要附加的数据库的MDF文件改名;

2、建一个相同的数据库。库文件名称为要附加的数据库名。

3、打开服务管理器(通常情况下应该在托盘),停止服务

3、将新建的数据库文件的MDF文件删掉,并将原有的数据库mdf文件该为原来的名字

4、重启sql  server服务 ,此时数据库变为置疑状态

5、执行以下语句:
<div class="dp-highlighter"><div class="bar"><div class="tools">Sql代码 http://tiantian911.iteye.com/images/icon_copy.gif
页: [1]
查看完整版本: 恢复单个mdf文件