忘记密码 密码保护SqlServer备份文件恢复方法
原文出处:http://blog.csdn.net/langzxz/article/details/9093877
Sql sever有这么一功能
设置密码保护SqlServer数据库备份文件!
备份SqlServer数据库
Backup Database [数据库] To disk='c:\mysql.bak' With Password = '123',init;
恢复SqlServer数据库
Restore Database [数据库] From disk='c:\mysql.bak' With Password = '123';
但是忘记密码后怎么还原数据库?
在备份文件SSET结构中,也就是sql2005备份文件的第三扇区。第0x7a(一般是这样)字节开始16个字节就是密码。
圈出来的偏移72字节 Data Set Password 就是记录密码的地址,User Name 就是做备份的用户。
通过语句备份一个有密码保护的数据库,然后用第三扇区的0x7a字节开始的16字节copy到要恢复的不知道密码的备份文件的相同位置覆盖。
然后
Restore Database [aa] From disk='H:\data\data.bak'WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10,MOVE 'dzsc' TO'g:\aa.mdf', MOVE 'dzsc_log' TO 'g:\aa_log.ldf',Password = '已知密码';
FILE = 1数据文件的id
'dzsc','dzsc_log'库文件的逻辑名,如果不知道,去掉(MOVE 'dzsc' TO 'g:\aa.mdf', MOVE 'dzsc_log' TO'g:\aa_log.ldf'),执行一下语句就知道了。
同一个库 做两个无密码备份,一个密码为1的备份,一个密码为2的备份
通过两个无密码文件对比知道哪里有差异,a
通过一个无密码和一个有密码文件对比,知道哪里有差异 b1
通过一个无密码和另一个有密码文件对比,知道哪里有差异 b2
a和b1的差异有多大,差异最大的位置在哪里。T1
a和b2的差异有多大,差异最大的位置在哪里.T2
发现T1=T2.
将其中一个有密码备份的T1位置的数据(16字节)换成另一个有密码备份的T2位置的数据,
执行Restore Database [数据库] From disk='c:\mysql.bak' With Password = '123';
根据提示的错误修改sql语句,最后得到
Restore Database [aa] From disk='H:\data\data.bak'WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10,MOVE 'dzsc' TO'g:\aa.mdf', MOVE 'dzsc_log' TO 'g:\aa_log.ldf',Password = '已知密码';
还原成功!
忘记密码 密码保护SqlServer备份文件恢复方法相关推荐
- iPhone 11忘记密码怎么办?四种方法
iPhone手机解锁密码很重要,不仅是解锁iPhone最重要最基础的方法,在使用iPhone的其他功能的时候也会需要提供解锁密码,当我们忘记密码,首先是不能解锁手机,手机连接电脑也无法信任电脑,输入很 ...
- php开发支付宝支付密码忘记了怎么办_密码箱忘记密码怎么办?密码箱解锁方法大全...
密码箱忘记密码经常发生,有时候急着赶车赶飞机必须用的证件在密码行李箱,怎么办?破坏? 当你忘记密码的时候千万不要着急,不要试着用暴力破坏密码锁. 操作方法一 此类型的密码箱的开锁方法.把箱子放在光线好 ...
- WordPress忘记密码的5种解决方法
为什么80%的码农都做不了架构师?>>> 无意中忘记wordpress的密码了,恰巧在后台又没来得及设置邮件,只好四处苦寻解决办法,还好总算找到了-- 1. WordPress ...
- 163个人邮箱忘记密码找回有几种方法
近日收到几个VIP邮箱用户的询问,自己的账号如果忘记密码了如何找回,看来大家都没有认真看过我们的TOMVIP邮箱登陆页面噢.在登陆页面有一个忘记密码入口,可以帮助大家找回自己的密码,具体操作步骤是怎么 ...
- Linux系统密码忘记后的五种恢复方法
一. lilo引导 1. 在出现 lilo: 提示时键入 linux single Boot: linux single 2. 回车可直接进入linux单用户模式 3. vi /etc/passwd ...
- f8恢复计算机忘记用户密码,win10系统电脑开机密码忘了的恢复方法
win10系统使用久了,好多网友反馈说win10系统电脑开机密码忘了的问题,非常不方便.有什么办法可以永久解决win10系统电脑开机密码忘了的问题,面对win10系统电脑开机密码忘了的图文步骤非常简单 ...
- MySQL密码重置(忘记密码)1045错误解决方法
最近学Django的时候想连接数据库进行一些操作,突然发现我的MySQL密码忘记了,无奈上网找文档才解决了这个问题,做一个整理. 一.关闭mysql服务 用**管理员权限**打开cmd,输入 net ...
- 系统重装git用户名密码忘了的恢复方法
1.由于电脑有问题,所以导致了电脑系统得重装,重装就导致c盘的数据清空,然后git 仓库又要用,发现用户名,密码,还有密匙都忘了,那么该怎么办? 在网络上找了一大堆方法,还是不能得到解决,因为你试的这 ...
- Mac neo4j忘记密码,不删除数据处理方法
首先进入neo4j的目录,比如: cd /Users/hhhhh/Software/neo4j-community-4.3.3 如果neo4j启动,需要关闭neo4j服务: ./bin/neo4j s ...
最新文章
- JVM 发生内存溢出的 8 种原因、及解决办法
- python爬虫的硬件配置_python爬虫之redis环境简单部署
- 5y计算机应用基础题库,数学log练习题和答案.doc
- 使用expdp导出时评估所需存储容量大小
- linux 字符串加入中括号,Linux Shell 基础 -- 总结几种括号、引号的用法
- 20级、19级 | 一天一瞬间!【日更】
- linux怎么安装git服务器,linux下安装git服务端
- 服务器和前台采用JSON通讯
- Java Script学习 6(转)
- Windows下安装JDK,配置环境变量
- 如何用两个栈模拟实现一个队列
- 注册gmail邮箱手机号无法验证
- vue中的事件修饰符.self、.capture和.passive
- html 设置两个标签的相对距离_HTML 让上下两个DIV之间保持一定距离或没有距离...
- 一场先进技术与先锋企业碰撞的知识盛宴!弘玑Cyclone『超级自动化的数字内生力量』CXO私享会成功举办
- [深入理解SSD 为SSD编程] SSD的架构和基准
- 解读Tapestry5.1——页面渲染
- Android一键锁屏,去除锁屏密码
- 从时间管理到管理情绪,这些自我管理的技巧你知道几个?
- IIS发布网站,报错404找不到文件或者目录