问题如下:
强制还原还是出错:
查看路径 应该是与原来的不一致
果然原来的是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等项目。