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

热门文章

  1. 从C++起步到MFC实战VC++软件工程师高端培训(服务器端开发方向)
  2. Python中的排序函数
  3. java几种常用设计模式简单示例
  4. Android酷炫实用的开源框架(UI框架)
  5. linux下grub的使用和介绍
  6. 酒鬼体育网-看体育赛事的最好网站
  7. Fins协议-欧姆龙PLC数据采集读写操作上位机软件工具
  8. VC中,AssertValid和Dump函数
  9. 亚商投资顾问 早餐FM/0511雄安新区建设座谈会
  10. 猴子爬山—递推算法(图文详解)