特殊数据库要求:一旦断电所有数据要彻底消失!!![求助]

ying_feng 2004-06-08 06:41:37
此数据库的使用场合,是一个对安全性“极端”要求的场合!不允许有操作数据残留在硬盘、并且程序、windows的退出不是正常退出,在必要时是直接拔主机电源插头。但是,数据操作有一定的复杂,有必要使用数据库存放数据。

请问有什么好的解决方案?切实可行的实现步骤?


我想把操作过程的所有数据都放在内存里,但是在我们常用的数据库、数据库类中,有可以把数据全部放在内存里操作的方式吗?

如果要自制一个在内存里操作的数据库类,又太过费时了,而且容易造成实现方法不标准,难移植。


现在又多了一个想法,能不能够用内存虚拟一个硬盘文件?例如虚拟一个mdb文件?
...全文
295 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
btbq 2004-09-30
  • 打赏
  • 举报
回复
使用ado.net可以开辟内存表
fffff 2004-06-26
  • 打赏
  • 举报
回复
whale77(鲸)真强!
Ironcool 2004-06-26
  • 打赏
  • 举报
回复
或者再加上网卡号
Ironcool 2004-06-26
  • 打赏
  • 举报
回复
我有个想法,能否在程序运行的时候,获得系统时间和硬盘序列号,这个系统时间和序列号是放到内存里的,用这两个东东对数据加密。当断电以后,这两个东东自然就消失了,数据库里面的数据就无法解密了。无法解密的东东可以认为他不存在,或者删掉。

这样别人拿到别的机器上分析,也不太可能试出最开始的加密因子。而且,你的算法还可以搞的复杂点,MD5再加上一些其它的加密算法,搞一搞,估计就彻底安全了。
ying_feng 2004-06-26
  • 打赏
  • 举报
回复
也不能这么说,拔电源只是一种形象、好理解的表达,这里公司的系统的自动断电的。
对于高度的商业机密、国家机密也有做成这样的需要,这个只是是否全面思考了问题的问题,或者说人自己的心里前提是想着那些,他的理解就会偏向那个方向多一点,而这里讨论的只是一种普遍适用、全世界适用的技术方法。另外,内存方式也是利用了系统自动清空数据的功能,还对速度有很大的提高,这都是对系统充分利用的普遍问题。


楼上有建议内存虚拟硬盘的方法,但是我们是做软件的,一般不希望让用户做过多的操作,例如用户自己设置虚拟硬盘,对安装使用造成困难。在这方面可以提供一个windows环境下内存虚拟硬盘的源程序吗?我找了很久也只找到一个UNIX下的,可是这里用windows系统。我会把大部分分数放在这里,如果你觉得不够要我再相送3~4百分也不是问题。谢谢了。
lzjever 2004-06-26
  • 打赏
  • 举报
回复
我估计这个系统八成是搞什么非法活动的 ,呵呵
只是开玩笑的,别介意

必要时候需要拔电源,估计是应付突然检查吧 ^_^

可以用一些软件(很多,网上搜一下,一堆),把一部分内存模拟成硬盘逻辑分区,
把数据库放到这个 假的硬盘分区里, 一掉电, 数据自然灰飞烟灭.
DerryZhang 2004-06-25
  • 打赏
  • 举报
回复
呵呵, whale77(鲸)真强!
jinxuliang 2004-06-25
  • 打赏
  • 举报
回复
想来想去!觉得还是虚拟内存才是办法啊!但我比较cai,不知道怎么具体实现!:-(
huang_yu 2004-06-25
  • 打赏
  • 举报
回复
呵呵,关注中。
wg88888 2004-06-25
  • 打赏
  • 举报
回复
ADO只是在打开数据库的串中不一样,而ADO.NET则可以直接创建一个DataSet则可。
wg88888 2004-06-25
  • 打赏
  • 举报
回复
内存数据库,使用ADO或ADO.Net可以实现。
btbq 2004-06-25
  • 打赏
  • 举报
回复
虚拟硬盘可以,有专门软件
whale77 2004-06-23
  • 打赏
  • 举报
回复
坐在服务器旁职守,一旦发现断电,就立刻把服务器SCSI硬盘拔下来,往地下摔率,最后报告老板所有数据已彻底消失.
zhang_zhibin 2004-06-22
  • 打赏
  • 举报
回复
ramdiskNT,这个办法不错
会思考的草 2004-06-22
  • 打赏
  • 举报
回复
还是放在内存中最保险。这种对安全极端要求的场合,应该是不会吝啬金钱的,配个几G,乃至十几个G的内存应该没事。
ying_feng 2004-06-22
  • 打赏
  • 举报
回复
UP
prettywolf 2004-06-15
  • 打赏
  • 举报
回复
用ramdiskNT做一个内存虚拟硬盘,
根据内存情况可以达到几百M的,
然后安装SQL在其它盘,数据库就放在虚拟盘中.
这样可以吧.
l_b_q 2004-06-15
  • 打赏
  • 举报
回复
可以采用非常规的加密算法,加密密钥由程序随机生成,并且组成足够复杂长度足够长防止暴力破解。程序关闭后数据库中就成为垃圾数据
vclzy 2004-06-14
  • 打赏
  • 举报
回复
老兄你的要求挺特别的,是什么场合用,加个还原卡吧
weixxxp 2004-06-13
  • 打赏
  • 举报
回复
硬件解决方案,给硬盘加保护卡!软件解决方案,虚拟内存盘,把MDB文件放在虚拟的内存盘中!
加载更多回复(7)

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧