原创

还原SQL 数据库出现错误-完美解决方案

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://david.blog.csdn.net/article/details/6124759

问题如下:

 

强制还原还是出错:

查看路径 应该是与原来的不一致

 

果然原来的是SQL SERVER 安装路径是C盘

手动操作就不讲了:

写个脚本处理:

----------------------------- 查询查询出了位置及文件名------------------
restore   filelistonly   from   disk= 'E:/Data/SHAT_new0827 '
--方法一
-----------------------------先强制断开,再恢复------------------------
/*
*SHAT_new为原数据库名字
*test为新数据库
*注意:在盘必须有足够的空间,而且 'E:/Microsoft SQL Server/MSSQL/Data/这个目录必须存在,否则就改别的位置
*作者:德仔 20110108
*/


use   master
go

declare   tb   cursor   local   for
select   'kill   '+rtrim(spid)   from   sysprocesses
where   dbid=db_id( 'test ')  --新数据库名字
open   tb
declare   @s   varchar(100)
fetch   tb   into   @s
while   @@fetch_status=0
begin
    exec(@s)
    fetch   tb   into   @s
end
close   tb
deallocate   tb
go

restore   database   test   from   disk= 'E:/Data/SHAT_new0827 '  
with   replace     --加上强制替换
,move   'SHAT_new '   to   'E:/Microsoft SQL Server/MSSQL/Data/SHAT_new.MDF '   ---必须是原来的数据库
,move   'SHAT_new_log '   to   'E:/Microsoft SQL Server/MSSQL/Data/SHAT_new.lDF '

 

文章最后发布于: 2011-01-08 22:24:00
展开阅读全文
0 个人打赏
私信求帮助

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 鲸 设计师: meimeiellie

分享到微信朋友圈

×

扫一扫,手机浏览