忘记密码 密码保护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 ...
最新文章
- C语言嵌入式系统编程修炼之道——性能优化篇
- linux查看CPU利用率与负载,Linux CPU负载利用率统计
- Symfony2学习笔记之HTTP Cache
- sqlhelper使用指南
- ping 原理与ICMP协议---转
- 神经网络中的反向传播算法
- 7用Eclipse进行JSP开发
- 开源极速的人脸跟踪-基于OpenTLD与RNet
- 新手须知,前端该如何与后端合作?
- 以太网接入设备行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- python输入字符串str_python字符串String模块
- 海思3519A配置IP
- Mysql 忘记密码怎么办(win10)
- Hadoop大数据原理与应用
- java面试题,各大企业常见的java笔试题及答案(精华)
- <2021SC@SDUSC>开源游戏引擎Overload代码分析五:OvEditor——RawShaders.cpp
- 安装VMware-打开时显示文件包含病毒
- PMP之采购管理过程组中的合同类型辨析
- 多普达P800 GPS设置终极教程
- [虚幻引擎] UE4/5数字孪生 制作城市光束效果