我正在尝试按照以下帖子中的说明进行操作:
总结; 我正在构建逻辑文件列表然后恢复数据库:
RESTORE FILELISTONLY
FROM DISK = 'C:\KeltieCochrane_v220120220.BAK';
RESTORE DATABASE KeltieCochrane_v2
FROM DISK = 'C:\KeltieCochrane_v220120220.BAK'
WITH
MOVE 'KeltieCochrane_v2' TO 'C:\Program Files\...\KeltieCochrane_v2.mdf',
MOVE 'KeltieCochrane_v2' TO 'C:\Program Files\...\KeltieCochrane_v2_1.ldf';
Run Code Online (Sandbox Code Playgroud)
我没有.MDF
或.LDF
在目标文件夹中,并且知道它们包含在.BAK
备份文件中。
当我将数据库恢复到一个空的新数据库时,它指出:
The backup set holds a backup of a database other than the existing 'KCDB'.
当我尝试使用脚本 (KeltieCochrane_v2) 中的实际数据库名称进行恢复时,我得到 There are conflicting file locations specified for the file.
如果我尝试简单地恢复数据库,我会收到一个标准的 15105 错误并且操作系统无法获取此错误的文本。
我究竟做错了什么?