为了进行比较,我尝试从一个备份创建两个相同的数据库。备份只包含一个数据库。
创建第一个数据库进展顺利。
当尝试从同一备份文件创建第二个数据库时,我收到错误:
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文件更改为新文件?
答案 0 :(得分:0)
在“选项”屏幕中,只需取消选中“在恢复前进行尾部日志备份”选项。尾日志备份通常用于具有日志文件(LDF)但损坏的数据文件(MDF)的情况。它不适用于此处
在“文件”屏幕中,重命名文件(或路径,如果需要)。每个DB都有自己的MDF和LDF。这将在还原时重命名文件以避免冲突
错误来自第2点,但第1点也适用于此。每次执行日志备份将在还原时提供不同的数据,因为日志备份之间发生更改(DDL或数据)
答案 1 :(得分:0)