access文件本身的加密形同虚设,vb中如何对其加密,并且在程序运行时还能正常操作数据库(不要出现ldb文件)。

解决方案 »

  1.   

    可以考虑将ACCESS文件放在系统目录下,如:c:\windows\system32
      

  2.   

    数据库 和 exe ,打包成一个exe文件!!
      

  3.   

    很简单的一个办法.
    1.先计算文件的长度. Length
    2.如果 length<100B 则 设定加密的密匙长度为 Length
    3.如果 length>100B 则 设定加密的密匙长度为 40
    4.采用二进制读出文件的前40个字节, 正中间40个字节, 最后40个字节.(注意按顺序)
    5.将读出的字节数据与你设定的密匙进行加密运算.注意要采用1:1的加密方法,即不增加文件的长度.且可逆的.
    6.再将文件的后缀改一下.
    7.即采用上面的方式,已经破坏了文件的格式.就算人家知道了是数据库文件,打开了也是乱码或打不开.