SQL Server还原和一些小发现
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还原和一些小发现相关推荐
- SQL Server还原数据库后如何同步登录名和用户名
SQL Server数据库在完成备份还原后,经常会发现登录用户失败,这是就需要做登录名和用户名的同步操作. SP_CHANGE_USERS_LOGIN存储过程可以通过重新映射登录名和数据库名来解决这个 ...
- sql server还原数据库操作步骤
当其他人发送给我们一个系统的数据库时,我们需要在自己的机器上sql server中还原数据库,才能在本地运行系统,查看数据库.具体操作步骤如下: (1)我们接收到的数据库是一个"文件&quo ...
- SQL Server 中update的小计
update中涉及到多个表的: 1.update TableA set a.ColumnC=b.ColumnC from TableA a inner join TableB b on a.Colum ...
- SQL Server Profiler的一个小问题
打开SQL Server Profiler,运行一个新的trace时,出现错误: SQL Server Profiler --------------------------- Only TrueTy ...
- SQL Server还原数据库方法总结
1.工作中每天面临很多的Bug,改掉一个Bug之后需要重新搭建一个纯净的环境将code check in to Git上面,那么问题来了,刚开始比较笨的方法就是delete db->restor ...
- 【SQL Server 还原数据库】:因为数据库正在使用,所以无法获得对数据库的独占访问权
当数据库还原的时候遇到了不能独占用户访问权限的错误时. 执行 --执行关键SQL语句: ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMME ...
- SQL Server 还原数据库
1.右击选择任务–>还原–>数据库 2.选择设备,找到自己备份的数据库 3.现在逻辑文件名的地址 4.还原选项,如果数据库正在使用注意关闭数据库现有连接,否则可能报错 若数据库不存在,关闭 ...
- SQL Server实用操作小技巧集合
包括安装时提示有挂起的操作.收缩数据库.压缩数据库.转移数据库给新用户以已存在用户权限.检查备份集.修复数据库等 (一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这 ...
- Sql Server实用操作小技巧总结(转)
包括安装时提示有挂起的操作.收缩数据库.压缩数据库.转移数据库给新用户以已存在用户权限.检查备份集.修复数据库等. (一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启, ...
最新文章
- debian10 apache2使用ssl
- Fashion MNIST自编码器网络实战
- android兼容小米xiaomi刘海屏解决方案
- 第四次作业 结对编程-黄金点游戏
- Bochs调试Linux内核 - 定位内核中的变量或数据结构
- 【WebRTC---进阶篇】(五)mediasoup的信令系统
- [Leetcode][第679题][JAVA][24点游戏][回溯][暴力]
- 1-AII--BroadcastReceiver广播的静态注册与动态注册
- 【英语学习】【医学】有机化学系统 (1)
- Java基础学习总结(173)——Java 8到Java 15新功能总结
- windows下运用git bash 通过ssh方式连接到git server
- 云顶之弈机器人法爆_云顶之弈法爆流斗法阵容详解
- gedit增加对指定文件格式(如qml)的识别和启用合适的语法高亮
- 在linux上安装svn
- VMware ESXi6.0注入8060阵列卡驱动过程记录
- 发动机压缩比怎么计算公式_发动机要多大的压缩比热效率才能达到达到60%?
- 洛谷——P2504 [HAOI2006]聪明的猴子
- Unity 彩色打印日志信息
- 纯HTML5+CSS3仿B站播放页
- 查看Linux版本,内核等信息
热门文章
- 【体系结构】Oracle的kernel.shmmax和kernel.shmall设置
- java中结构体入参_JNA中自定义结构体如何传参?
- Android:文件读写.
- sql server 2008安装的时候选NT AUTHORITY\NEWORK SERVICE 还是选 NT AUTHORITY\SYSTEM ?
- Android开机自动运行APP——BroadcastReceiver
- 不需要的系统垃圾把它杀掉!
- ORACLE集群日志收集,【RAC】Oracle RAC集群环境下日志文件结构
- python批处理代码_Python文件夹批处理操作代码实例
- 矩阵乘法 算法训练 试题_线性代数入门——矩阵乘法的定义及其意义
- warning LNK4070的解决办法