我正在尝试使用一个.BKP文件创建一个数据库,但我没有.mdf& .ldf文件,如何在没有这些文件的情况下创建数据库

时间:2017-01-18 15:56:07

标签: sql-server

我正在尝试使用一个.BKP文件创建一个数据库,但我没有.mdf& .ldf文件,如何在没有这些文件的情况下创建数据库。

RESTORE DATABASE MYDB
FROM DISK = 'C:\Backup Files-selected\MYDB_20170117\MYDB_20170117.bak'
WITH REPLACE,
MOVE 'test' TO 'C:\temp1\test2.mdf',
MOVE 'test_log' TO 'C:\temp1\test2.ldf';
  

错误:消息3234,级别16,状态2,行6   逻辑文件'测试'不属于数据库' MESDB'。使用RESTORE FILELISTONLY列出逻辑文件名。   Msg 3013,Level 16,State 1,Line 6   RESTORE DATABASE异常终止。

请告诉我如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

Sql Server Management Studio (SSMS)中,右键单击“数据库”并选择还原数据库...

  • 输入新数据库的名称。
  • 在来源选择" 来自设备"并选择 .bak。
  • 检查所选备份(恢复列)。
  • 转到" 选项"页面并选择" 覆盖现有... " (第一个选项,有替换)。

希望这有帮助!

答案 1 :(得分:0)

请在实际的RESTORE命令之前使用“ RESTORE FILELISTONLY”命令进行尝试

从磁盘还原FILELISTONLY ='C:\ Backup Files-selected \ MYDB_20170117 \ MYDB_20170117.bak' 恢复数据库MYDB FROM DISK ='C:\\ Backup Files-selected \ MYDB_20170117 \ MYDB_20170117.bak' 与 移动'测试'到'C:\ temp1 \ test2.mdf', 将'test_log'移动到'C:\ temp1 \ test2.ldf';