-1

我正在尝试使用备份文件将数据库从网站复制到本地计算机.bak。两个数据库都是 SQL Server 2012 Express。我需要这些数据来测试我在我的机器上编码的一些报告。

我已经.bak从主机下载了文件并使用以下查询来获取逻辑名称:

RESTORE FILELISTONLY
FROM DISK = 'E:\Bkupdb61_01102013.bak'

我得到了逻辑名称:

在此处输入图像描述

然后我创建了一个新的虚拟数据库DaSitoData2来托管数据,并使用数据库中的以下查询从文件master中恢复数据库.bak

RESTORE DATABASE DaSitoData2
FROM DISK = 'E:\Bkupdb61_01102013.bak'
WITH MOVE 'db486937961.mdf' TO 'C:\Users\Pink\AppData\Local\Microsoft\VisualStudio\SSDT\DaSitoData2.mdf',
MOVE 'db486937961_log.ldf' TO 'C:\Users\Pink\AppData\Local\Microsoft\VisualStudio\SSDT\DaSitoData2.ldf'
,REPLACE

我不断收到错误消息:

消息 3234,级别 16,状态 2,行 5
逻辑文件“db486937961.mdf”不是数据库“DaSitoData2”的一部分。要获取逻辑文件的名称列表,请使用 RESTORE FILELISTONLY。
消息 3013,第 16 级,状态 1,第 5 行

我也尝试REPLACE用 a删除GO,但我得到了同样的错误。

任何帮助将不胜感激,我被卡住了!我究竟做错了什么?

4

1 回答 1

1

看看你的截图......有一个名为LogicalName的列!

...
  MOVE 'Stadler_base' TO 'C:\Users\Pink\AppData\Local\Microsoft\VisualStudio\SSDT\DaSitoData2.mdf'
...
于 2013-10-01T15:34:39.990 回答