从一个备份文件

时间:2016-04-13 09:55:27

标签: sql sql-server sql-server-2012

为了进行比较,我尝试从一个备份创建两个相同的数据库。备份只包含一个数据库。

创建第一个数据库进展顺利。

当尝试从同一备份文件创建第二个数据库时,我收到错误:

TITLE: Microsoft SQL Server Management Studio
------------------------------

Restore of database 'defaultDB' failed. However, the Tail-Log backup operation completed successfully.  (Microsoft.SqlServer.Management.RelationalEngineTasks)

------------------------------
ADDITIONAL INFORMATION:

System.Data.SqlClient.SqlError: The file 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\dbname.mdf' cannot be overwritten.  It is being used by database 'dbname'. (Microsoft.SqlServer.SmoExtended)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.2100.60+((SQL11_RTM).120210-1917+)&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

我是否必须将mdf和ldf文件更改为新文件?

2 个答案:

答案 0 :(得分:0)

  1. 在“选项”屏幕中,只需取消选中“在恢复前进行尾部日志备份”选项。尾日志备份通常用于具有日志文件(LDF)但损坏的数据文件(MDF)的情况。它不适用于此处

  2. 在“文件”屏幕中,重命名文件(或路径,如果需要)。每个DB都有自己的MDF和LDF。这将在还原时重命名文件以避免冲突

  3. 错误来自第2点,但第1点也适用于此。每次执行日志备份将在还原时提供不同的数据,因为日志备份之间发生更改(DDL或数据)

答案 1 :(得分:0)

  1. 更改目标数据库的路径,即创建一个单独的位置并将.mdf和.ldf文件存储在那里,同时创建第二个相同的数据库
  2. 恢复相同的数据库覆盖选项选项卡
  3. 下的第二个(使用替换)