sqlserver 备份集中的数据库备份与现有的 'XXX' 数据库不同。

 需求是将Ecology复制一份出来用于发布测试程序。

方案一

正确步骤

1、新建数据库Ecology2

2、选中Ecology2

点击右键:任务--还原--文件和文件组

 sqlserver 备份集中的数据库备份与现有的 'XXX' 数据库不同。

选中源设备--点击右侧...按钮----添加要还原的备份文件

 sqlserver 备份集中的数据库备份与现有的 'XXX' 数据库不同。

 sqlserver 备份集中的数据库备份与现有的 'XXX' 数据库不同。

选项 --选中覆盖现有数据库

sqlserver 备份集中的数据库备份与现有的 'XXX' 数据库不同。

问题原因: 还原为地址错误!!!

改正地址: 点击右侧...按钮 将还原为 由Ecology.mdf改为Ecology2.mdf,Ecology.ldf 改为Ecology2.ldf,如下:

 sqlserver 备份集中的数据库备份与现有的 'XXX' 数据库不同。

点击确定,还原成功

sqlserver 备份集中的数据库备份与现有的 'XXX' 数据库不同。

--------------------------------------------------------------------------------------------------

方案二

正确步骤

1、新建数据库Ecology2

2、选中Ecology2

点击右键:任务--还原--数据库

sqlserver 备份集中的数据库备份与现有的 'XXX' 数据库不同。

点击设备

sqlserver 备份集中的数据库备份与现有的 'XXX' 数据库不同。

 添加 备份的文件,点击确定

sqlserver 备份集中的数据库备份与现有的 'XXX' 数据库不同。

选项--覆盖现有数据库

 选项--选中覆盖现有数据库sqlserver 备份集中的数据库备份与现有的 'XXX' 数据库不同。

 问题原因: 还原为的位置与原始文件的位置相同!!!

sqlserver 备份集中的数据库备份与现有的 'XXX' 数据库不同。

sqlserver 备份集中的数据库备份与现有的 'XXX' 数据库不同。

常规 --发现目标数据库名称 自动发生了改变!!!

sqlserver 备份集中的数据库备份与现有的 'XXX' 数据库不同。

 改正 :将目标数据库改为 Ecology2(你想还原到的数据库)

此时 点击文件:发现还原为路径变成了 Ecology2,点击确定还原成功!

 sqlserver 备份集中的数据库备份与现有的 'XXX' 数据库不同。

sqlserver 备份集中的数据库备份与现有的 'XXX' 数据库不同。

---------------------------------------------------------------------------------