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

    技术2022-06-23  58

    问题如下:

     

    强制还原还是出错:

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

     

    果然原来的是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 '

     

    厦门德仔 认证博客专家 项目实施 软件开发 数据分析 毕业于南昌大学,拥有超过13年的工作经验,数据库工程师(中级),ERP认证工程师,FRCA报表工程师,PMP专业项目管理,具有项目管理能力,拥有多年项目实施与运维,精通SQL数据库,Asp.net和数据分析管理和开发。曾在台企,港企,美企,民企实施过多个完整ERP,WMS,EHR,OA,BI等项目。

    最新回复(0)