恢复帐套提示逻辑文件'KISPro100_Data'不是数据库的一部分
金蝶云社区-二次开发刘玉
二次开发刘玉
2人赞赏了该文章 14701次浏览 未经作者许可,禁止转载编辑于2018年04月08日 17:16:00

错误提示如下:

问题原因:数据库的逻辑文件名跟默认的逻辑文件不一致导致的。

另外,在测试过程中发现恢复帐套的无法恢复存在多个数据库文件或日志文件的帐套。(下方的工具可以解决这个问题)

该方法适用所有使用SQL Server数据库的软件。

处理方法:
[hide]
第一步:找逻辑文件名
use master
go
RESTORE FILELISTONLY FROM disk='C:\Program Files (x86)\Kingdee\KIS\Profession\Common\FKIS演示账套(企业).bak'
go

disk : 备份文件的完整路径。

使用上述语句查询出备份文件中的数据库逻辑文件名,如下图第一列

第二步,恢复备份的帐套
use master
go
Restore Database AIS20180408164856 from disk='C:\Program Files (x86)\Kingdee\KIS\Profession\Common\FKIS演示账套(企业).bak' with recovery,
move 'KISPro100_Data' to 'C:\金蝶KIS专业版\AIS20180408164856_Data.mdf',
move 'KISPro100_log' to'C:\金蝶KIS专业版\AIS20180408164856_log.ldf', replace

go

使用上述语句,将帐套恢复到数据库中。注意替换里面的数据库名称,备份文件名称,数据库逻辑文件名及恢复后的路径。

AIS20180408164856 :恢复后的数据库名称。
disk : 备份文件的完整路径。
KISPro100_Data:数据逻辑文件名,替换为第一步中查找到的即可。
KISPro100_log:日志逻辑文件名,替换为第一步中查找到的即可。
C:\金蝶KIS专业版\AIS20180408164856_Data.mdf : 数据文件恢复后存储的位置。
C:\金蝶KIS专业版\AIS20180408164856_log.mdf : 日志文件恢复后存储的位置。

第三步:注册帐套。
这个很简单,大家都知道的。

写了个工具,专门解决这个问题。

[/hide]