今天在sqlServer20005 的management studio里使用bak文件还原数据库的时候,总是失败!

Restore failed for Server 'ADANDELI'.  (Microsoft.SqlServer.Smo)
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo
The backup set holds a backup of a database other than the existing 'AAA' database.
RESTORE DATABASE is terminating abnormally. (Microsoft SQL Server,错误: 3154)

找不到原因(已经选择了"overwrite the existing database"),只能使用命令来还原了,不知道为什么会这样.

--返回由备份集内包含的数据库和日志文件列表组成的结果集。
--主要获得逻辑文件名
USE master
RESTORE FILELISTONLY
   FROM DISK = 'g:\back.Bak' 
Go
************************************************
/**//*
利用bak恢复数据库,强制还原(REPLACE)
STATS = 10 每完成10%显示一条记录
DBTest和DBTest_log是上面g:\back.Bak里的逻辑文件
*/
USE master
RESTORE DATABASE DB 
   FROM DISK = 'g:\back.Bak'
   WITH MOVE 'DBTest' TO 'E:\Program Files\Microsoft SQL Server2005\Data\DB.mdf', 
   MOVE 'DBTest_log' TO 'E:\Program Files\Microsoft SQL Server2005\Data\DB_log.ldf',
STATS = 10, REPLACE
GO
++++++++++++++++++++++++++++++++

/**//*
备份数据DB 到.bak文件。然后利用此bak文件恢复一个新的数据库DBTest。
*/
USE master
BACKUP DATABASE DB 
  TO DISK = 'g:\DBBack0930.bak' 
RESTORE FILELISTONLY 
  FROM DISK = 'g:\DBBack0930.bak' 
RESTORE DATABASE DBTest 
  FROM DISK = 'g:\DBBack0930.bak' 
  WITH MOVE 'DBTest' TO 'E:\Program Files\Microsoft SQL Server2005\Data\DBTest.mdf', 
  MOVE 'DBTest_log' TO 'E:\Program Files\Microsoft SQL Server2005\Data\DBTest_log.ldf'
GO 
---******************************

转载于:https://www.cnblogs.com/adandelion/archive/2006/09/30/519534.html

RESTORE DATABASE命令还原SQLServer 2005 数据库相关推荐

  1. SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据库)

    SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据库) 原文:SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据 ...

  2. oracle创建目录的命令,使用create database命令手工创建Oracle数据库

    使用create database命令手工创建Oracle数据库 1. 设置环境变量ORACLE_SID export ORACLE_SID=mdb 2. 创建数据库初始化参数 cd $ORACLE_ ...

  3. sqlserver 2005 数据库的差异备份与还原

    找到一个可靠的步骤,点开链接:http://blog.csdn.net/kevindr/article/details/22154323

  4. Asp.Net中备份还原SqlServer数据库

    在Web程序中,程序的安全性很重要,其中表现为防止恶意代码对程序的破坏性及对数据库的备份,以防止程序破坏后可以及时还原得回数据. 首先建立一个数据库连接类 代码如下: 建立数据库备份文件夹 Datar ...

  5. [解决方案]在Sql Server 2008/2005 数据库还原出现 3154错误

    在Sql Server 2008/2005 数据库还原出现 3154错误 解决方法1:不要在数据库名字上点右键选择还原,而要是在根目录"数据库"三个字上点右键选择还原,然后再选择数 ...

  6. 使用mysql命令还原student表_自用mysql自带命令实现数据库备份还原的方法

    本文章介绍了都是mysql常用的命令一些数据导入导出的命令了,只要我们撑握这些命令就可以方法快速的给我们的数据库进行备份还原了 mysql数据到导入导出 500MB数据 问题:500M的库表数据,需要 ...

  7. 解决CMD命令连接sqlserver 服务器主体 无法在当前安全上下文下访问数据库

    ** CMD命令连接sqlserver 服务器主体 无法在当前安全上下文下访问数据库 ** 今天使用sqlserver,发现了一个问题,在CMD命令中使用USE DBNAME语句的时候,会返回错误: ...

  8. 使用.mdf和.ldf文件还原sqlserver数据库

    首先,将这两个文件放到C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA下 我安装的是sqlServer2019版 ...

  9. SQL SERVER 2005数据库镜像搭建

    SQL SERVER 2005数据库镜像搭建 一 概述 数据库镜像是SQL SERVER 2005用于提高数据库可用性的新技术.数据库镜像将事务日志记录直接从一台服务器传输到另一台服务器,并且能够在出 ...

最新文章

  1. ubuntu install opengl
  2. OpenGL学习笔记以及其它学习思考
  3. php 浏览器能请求post_PHP解析微视无水印播放地址原理分析
  4. UGUI字体不清楚——终极探索
  5. yuv格式转换是那个组织定义的_YUV格式
  6. 添加鼠标右键菜单项(EditPlus为例)
  7. 中国省市区县级行政区划shapefile获取方法
  8. 小米原生浏览器标识.
  9. 点分十进制ip地址转为十进制数字地址-python3实现
  10. TCP SYN洪水 (SYN Flood) 攻击原理与实现
  11. 百度地图移动端https 问题解决记录,也许是这个问题
  12. 注册昵称时限制 中文7个字 字母21个
  13. 【强化学习】分层强化学习
  14. 极米newz6x、极米new z8x和当贝D3X的区别哪个好
  15. 2. 企业发放的奖金根据利润提成. 利润(I)低于或等于10万元时, 奖金可提10%;利润高于10万元, 低于20万元时, 低于10万元的部分按10%提成,...
  16. 推荐系统[四]:精排-详解排序算法LTR (Learning to Rank): poitwise, pairwise, listwise相关评价指标,超详细知识指南。
  17. #1-1 统计二进制中1的个数
  18. 单条视频播放3700w+,生鲜产品如何开启变现之路?
  19. 工具-Eclipse怎么离线安装JD-Eclipse反编译插件
  20. 聚信立蜜罐数据深度解析(反欺诈)

热门文章

  1. Taro+react开发(80):状态改变的构造函数
  2. javascript学习系列(12):数组中的join方法
  3. javascript学习系列(11):数组中的findIndex方法
  4. react学习(56)--常见HTTP错误
  5. [html] 写一个布局,它的宽度是不固定的100%,如果让它的宽度始终是高度的一半呢?
  6. [css] 假如设计稿使用了非标准的字体,你该如何去实现它?
  7. 工作205:修改记录取消文本提示ele提示
  8. 前端学习(2512):组件注册
  9. 工作48:$emit
  10. 前端学习(1905)vue之电商管理系统电商系统之根据用户id查询对应的信息