SQL还原备份数据库读取失败 38错误解决办法

连接上数据库后新建查询执行以下命令:

RESTORE DATABASE 还原后的数据库名 FROM DISK = 'D:yjdbpms_yj_20110722.bak(备份文件)' WITH REPLACE , MOVE 'pms_yujia(曾经的mdf逻辑名)' TO 'D:yjdbpms_yujia.mdf(mdf还原后的路径)', MOVE 'pms_yujia_log(曾经的ldf逻辑名)' TO 'D:yjdbpms_yujia_log.ldf(ldf还原后的路径)'

会显示错误:逻辑文件XX不数据库XX的一部分,请使用XX来查询XX。 那就说明你曾经的mdf和ldf逻辑名输入错了,用“restore filelistonly FROM DISK = 'X:XXX.bak'”查询你曾经的正确名字 

查询之后能看到正确的名字,然后重复上面那条命令,该改的改掉,over!错误原因就是各种名字不对啦~就酱紫,他们很多都用sqlcmd来搞,好复杂好难用的说,特别死查正确名字的时候,想死的心都有啊喂!现在好了,没了!一切身心健康!

原文地址:https://www.cnblogs.com/UliiAn/p/3253399.html