原文出处: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备份文件恢复方法相关推荐

  1. iPhone 11忘记密码怎么办?四种方法

    iPhone手机解锁密码很重要,不仅是解锁iPhone最重要最基础的方法,在使用iPhone的其他功能的时候也会需要提供解锁密码,当我们忘记密码,首先是不能解锁手机,手机连接电脑也无法信任电脑,输入很 ...

  2. php开发支付宝支付密码忘记了怎么办_密码箱忘记密码怎么办?密码箱解锁方法大全...

    密码箱忘记密码经常发生,有时候急着赶车赶飞机必须用的证件在密码行李箱,怎么办?破坏? 当你忘记密码的时候千万不要着急,不要试着用暴力破坏密码锁. 操作方法一 此类型的密码箱的开锁方法.把箱子放在光线好 ...

  3. WordPress忘记密码的5种解决方法

    为什么80%的码农都做不了架构师?>>>    无意中忘记wordpress的密码了,恰巧在后台又没来得及设置邮件,只好四处苦寻解决办法,还好总算找到了-- 1. WordPress ...

  4. 163个人邮箱忘记密码找回有几种方法

    近日收到几个VIP邮箱用户的询问,自己的账号如果忘记密码了如何找回,看来大家都没有认真看过我们的TOMVIP邮箱登陆页面噢.在登陆页面有一个忘记密码入口,可以帮助大家找回自己的密码,具体操作步骤是怎么 ...

  5. Linux系统密码忘记后的五种恢复方法

    一. lilo引导 1. 在出现 lilo: 提示时键入 linux single Boot: linux single 2. 回车可直接进入linux单用户模式 3. vi /etc/passwd ...

  6. f8恢复计算机忘记用户密码,win10系统电脑开机密码忘了的恢复方法

    win10系统使用久了,好多网友反馈说win10系统电脑开机密码忘了的问题,非常不方便.有什么办法可以永久解决win10系统电脑开机密码忘了的问题,面对win10系统电脑开机密码忘了的图文步骤非常简单 ...

  7. MySQL密码重置(忘记密码)1045错误解决方法

    最近学Django的时候想连接数据库进行一些操作,突然发现我的MySQL密码忘记了,无奈上网找文档才解决了这个问题,做一个整理. 一.关闭mysql服务 用**管理员权限**打开cmd,输入 net ...

  8. 系统重装git用户名密码忘了的恢复方法

    1.由于电脑有问题,所以导致了电脑系统得重装,重装就导致c盘的数据清空,然后git 仓库又要用,发现用户名,密码,还有密匙都忘了,那么该怎么办? 在网络上找了一大堆方法,还是不能得到解决,因为你试的这 ...

  9. Mac neo4j忘记密码,不删除数据处理方法

    首先进入neo4j的目录,比如: cd /Users/hhhhh/Software/neo4j-community-4.3.3 如果neo4j启动,需要关闭neo4j服务: ./bin/neo4j s ...

最新文章

  1. JVM 发生内存溢出的 8 种原因、及解决办法
  2. python爬虫的硬件配置_python爬虫之redis环境简单部署
  3. 5y计算机应用基础题库,数学log练习题和答案.doc
  4. 使用expdp导出时评估所需存储容量大小
  5. linux 字符串加入中括号,Linux Shell 基础 -- 总结几种括号、引号的用法
  6. 20级、19级 | 一天一瞬间!【日更】
  7. linux怎么安装git服务器,linux下安装git服务端
  8. 服务器和前台采用JSON通讯
  9. Java Script学习 6(转)
  10. Windows下安装JDK,配置环境变量
  11. 如何用两个栈模拟实现一个队列
  12. 注册gmail邮箱手机号无法验证
  13. vue中的事件修饰符.self、.capture和.passive
  14. html 设置两个标签的相对距离_HTML 让上下两个DIV之间保持一定距离或没有距离...
  15. 一场先进技术与先锋企业碰撞的知识盛宴!弘玑Cyclone『超级自动化的数字内生力量』CXO私享会成功举办
  16. [深入理解SSD 为SSD编程] SSD的架构和基准
  17. 解读Tapestry5.1——页面渲染
  18. Android一键锁屏,去除锁屏密码
  19. 从时间管理到管理情绪,这些自我管理的技巧你知道几个?
  20. IIS发布网站,报错404找不到文件或者目录

热门文章

  1. NYOJ589 糖果
  2. php中paypal/支付宝/微信退款接口封装
  3. 查询gaussdb数据库表空间大小排名
  4. Keil5 MDK配色方案 护眼 黑色背景
  5. 应收票据、存货的核算
  6. 5月6日-健身2-上肢
  7. 指针方法实现将两个有序的数组合并成一个有序数组
  8. Unity3D之人物头顶名称与血条更新与绘制
  9. 【Linux】第三部分 Linux文件系统目录结构
  10. arduino彩灯计时器电路_DIY制作可编程 LED 彩灯环V3 (Arduino 可兼容)