我正在尝试使用备份文件.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
删除GO
,但我收到同样的错误。
任何帮助将不胜感激,我被卡住了!我做错了什么?
答案 0 :(得分:1)
查看截图...有一个名为 LogicalName 的列!
...
MOVE 'Stadler_base' TO 'C:\Users\Pink\AppData\Local\Microsoft\VisualStudio\SSDT\DaSitoData2.mdf'
...