将数据库从.bak传输到新数据库的问题

时间:2013-10-01 15:32:47

标签: sql

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

我从托管计算机下载了.bak文件,并使用以下查询来获取逻辑名称:

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

我得到了逻辑名称:

enter image description here

然后我创建了一个新的虚拟数据库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删除GO,但我收到同样的错误。

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

1 个答案:

答案 0 :(得分:1)

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

...
  MOVE 'Stadler_base' TO 'C:\Users\Pink\AppData\Local\Microsoft\VisualStudio\SSDT\DaSitoData2.mdf'
...