restore还原不同名称的数据库_sql2008备份集中的数据库备份与现有的xxx数据库不同解决方法...

问题描述

今天在配置一个 ASP 站点时,导入以前的数据库备份文件,提示:sql2008备份集中的数据库备份与现有的xxx数据库不同解决方法,百度之,发现是自己的操作步骤不对,特此记录。

环境

系统环境:Hyper-V 下 windos server 2008 r2

数据库: Microsoft SQL Server 2008

问题重现

新建一个数据库,名称与要恢复的数据库名称一致

【数据库】上右键,【还原数据库】

选择刚才新建的空数据库做为【目标数据库】,选择好【源设备】的文件路径,确定,错误重现,如下:

正确操作

直接在【数据库】上右键,选择【还原数据库】

在【还原数据库】界面,配置好【源设备】的路径,【目标数据库】里面自动会出现你需要还原的数据库的名称,选择它

刚才添加的备份集,点击确定即可。

番外

出现问题时百度,发现很多人遇到,有人提供如下方法,未亲测:

RESTORE DATABASE xxxx -- xxxx-改为你自己的数据名称

FROM DISK = 'D:\db\xxxx.bak' --bak文件路径 xxxx-改为你自己的数据名称

with replace,

MOVE 'xxxx' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxxx.mdf', --mdf文件路径--xxxx-改为你自己的数据名称

MOVE 'xxxx_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxxx.ldf' --ldf文件路径xxxx-改为你自己的数据名称

注释:xxxx是你需要还原的数据库名称,xxxx.bak是你需要还原的备份文件。

上面方法执行成功后,只有部分的表结构已经还原,而且表中没有数据,这时就可以用系统默认的方法再用xxxx.bak文件还原一次数据库就大功告成了,必须要选中覆盖还原哦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值