1.当数据库已经建好在DB里,SQL Server 2005 和 SQL Server 2008使用.Bak文件还原的时候,会出现 error : "The backup set holds a backup of a database other than the existing" 查了网上的方法:

方法一[未验证]

[sql] view plaincopy --返回由备份集内包含的数据库和日志文件列表组成的结果集。

--主要获得逻辑文件名

    • --返回由备份集内包含的数据库和日志文件列表组成的结果集。
    • --主要获得逻辑文件名
    • 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
  • ---******************************

方法二[验证过,不行] 需要注意两点: 在【选项】界面里 1.选择“覆盖现有数据库” 2.修改【将数据库文件还原为】区域里的【还原为】的位置,和要恢复的数据库的实际位置保持一致

方法三[验证过,可行] 1.先删掉需要还原的数据库,右键【服务器】下的【数据库】,选择【还原数据库】,键入新的目标数据库名; 2.在【选项】里,选择覆盖数据库; 3.执行就ok了。

2.Microsoft SQL Server还原失败,错误: 3219

转载自:http://blog.sina.com.cn/s/blog_4e6f891f0101css5.html

MSSQL还原数据库失败,提示如下: 还原对与服务器 失败。(Microsoft.SqlServer.Smo)

其它信息:执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionsInfo)。不能选择文件或文件组“……”用于此操作。 RESTORE DATABASE 正在异常终止。(Microsoft SQL Server, 错误:3219)

出现此错误时我的操作步骤为:右击数据库》》任务》》还原》》文件和文件组》》源设备(选择备份文件)》》指定备份文件位置》》添加选定文件。在“还原文件和文件组”对话框中点击“确定”按钮,即出现上面显示的错误。

正确的步骤为:右击数据库》》任务》》还原》》数据库》》源设备(选择备份文件)》》指定备份文件位置》》添加选定文件。在“还原数据库”对话框中点击“确定”按钮,即可正确还原。

主要原因: 文件和文件组备份必须被还原到匹配的数据库

还原文件和文件组备份 SQL Server 的说明的详细信息可见: http://support.microsoft.com/kb/281122/zh-cn

至于“还原数据库”和“还原文件和文件组”的区别可以见此文章:http://www.cnblogs.com/zping/archive/2008/08/21/1272961.html

==================================================================================================

在此简单说明下,我不是用于还原已存在数据库,而是创建新数据库,与上面操作不同的只是:不是指定某个数据库后右键》任务》……,而是数据库上一级【数据库】右键》还原数据库(注意:不是还原文件和文件组)……。

转载于:https://www.cnblogs.com/XuZhu-FengQingYang/p/3819683.html

SQL Server还原和一些小发现相关推荐

  1. SQL Server还原数据库后如何同步登录名和用户名

    SQL Server数据库在完成备份还原后,经常会发现登录用户失败,这是就需要做登录名和用户名的同步操作. SP_CHANGE_USERS_LOGIN存储过程可以通过重新映射登录名和数据库名来解决这个 ...

  2. sql server还原数据库操作步骤

    当其他人发送给我们一个系统的数据库时,我们需要在自己的机器上sql server中还原数据库,才能在本地运行系统,查看数据库.具体操作步骤如下: (1)我们接收到的数据库是一个"文件&quo ...

  3. SQL Server 中update的小计

    update中涉及到多个表的: 1.update TableA set a.ColumnC=b.ColumnC from TableA a inner join TableB b on a.Colum ...

  4. SQL Server Profiler的一个小问题

    打开SQL Server Profiler,运行一个新的trace时,出现错误: SQL Server Profiler --------------------------- Only TrueTy ...

  5. SQL Server还原数据库方法总结

    1.工作中每天面临很多的Bug,改掉一个Bug之后需要重新搭建一个纯净的环境将code check in to Git上面,那么问题来了,刚开始比较笨的方法就是delete db->restor ...

  6. 【SQL Server 还原数据库】:因为数据库正在使用,所以无法获得对数据库的独占访问权

    当数据库还原的时候遇到了不能独占用户访问权限的错误时. 执行 --执行关键SQL语句: ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMME ...

  7. SQL Server 还原数据库

    1.右击选择任务–>还原–>数据库 2.选择设备,找到自己备份的数据库 3.现在逻辑文件名的地址 4.还原选项,如果数据库正在使用注意关闭数据库现有连接,否则可能报错 若数据库不存在,关闭 ...

  8. SQL Server实用操作小技巧集合

    包括安装时提示有挂起的操作.收缩数据库.压缩数据库.转移数据库给新用户以已存在用户权限.检查备份集.修复数据库等 (一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这 ...

  9. Sql Server实用操作小技巧总结(转)

    包括安装时提示有挂起的操作.收缩数据库.压缩数据库.转移数据库给新用户以已存在用户权限.检查备份集.修复数据库等. (一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启, ...

最新文章

  1. debian10 apache2使用ssl
  2. Fashion MNIST自编码器网络实战
  3. android兼容小米xiaomi刘海屏解决方案
  4. 第四次作业 结对编程-黄金点游戏
  5. Bochs调试Linux内核 - 定位内核中的变量或数据结构
  6. 【WebRTC---进阶篇】(五)mediasoup的信令系统
  7. [Leetcode][第679题][JAVA][24点游戏][回溯][暴力]
  8. 1-AII--BroadcastReceiver广播的静态注册与动态注册
  9. 【英语学习】【医学】有机化学系统 (1)
  10. Java基础学习总结(173)——Java 8到Java 15新功能总结
  11. windows下运用git bash 通过ssh方式连接到git server
  12. 云顶之弈机器人法爆_云顶之弈法爆流斗法阵容详解
  13. gedit增加对指定文件格式(如qml)的识别和启用合适的语法高亮
  14. 在linux上安装svn
  15. VMware ESXi6.0注入8060阵列卡驱动过程记录
  16. 发动机压缩比怎么计算公式_发动机要多大的压缩比热效率才能达到达到60%?
  17. 洛谷——P2504 [HAOI2006]聪明的猴子
  18. Unity 彩色打印日志信息
  19. 纯HTML5+CSS3仿B站播放页
  20. 查看Linux版本,内核等信息

热门文章

  1. 【体系结构】Oracle的kernel.shmmax和kernel.shmall设置
  2. java中结构体入参_JNA中自定义结构体如何传参?
  3. Android:文件读写.
  4. sql server 2008安装的时候选NT AUTHORITY\NEWORK SERVICE 还是选 NT AUTHORITY\SYSTEM ?
  5. Android开机自动运行APP——BroadcastReceiver
  6. 不需要的系统垃圾把它杀掉!
  7. ORACLE集群日志收集,【RAC】Oracle RAC集群环境下日志文件结构
  8. python批处理代码_Python文件夹批处理操作代码实例
  9. 矩阵乘法 算法训练 试题_线性代数入门——矩阵乘法的定义及其意义
  10. warning LNK4070的解决办法