尽管我经常使用SQL Server,但是我并没有做太多的数据库备份。我已成功将backup.bak
文件恢复到原始数据库Database1
。
但是,我还想从同一备份文件创建一个新数据库Database2
。通过“还原数据库”-常规-源-我在设备中选择了备份文件,然后将目标组中的数据库名称更改为Database2
。
但是它错误地给出了有关正在使用的日志文件的消息。
注意:当我在家完成操作时,它会自动创建新的命名日志文件,但在工作中它不是-只是错误。
是否只是进入“文件”页面并手动重命名“行数据”和“日志”文件以匹配新数据库Database2
的名称的情况?
我必须在选项页面上做任何事情吗?
在创建数据库的新副本时,我不想对原始数据库Database1
进行任何更改。
谢谢
答案 0 :(得分:2)
RESTORE DATABASE [Database2] FROM DISK = 'c:\mssql\backup\Database1_Full.bak'
WITH Replace,
MOVE 'Database1' TO 'c:\mssql\data\Database2.mdf',
MOVE 'Database1_Log' TO 'c:\mssql\Database2_Log.ldf';
答案 1 :(得分:1)
您可以像这样使用MOVE:
album