加密码,同时改名,如“cpr.dll”,让人家以为是dll文件,呵呵。

解决方案 »

  1.   

    还有更加狠的,记录*.mdb文件的文件头,随便前10个字符就可以,把它该成自定义的字符,随便写,你的名字也可以吖!这样,就算其它人知道这是*.mdb文件,也打不开,因为文件头错误!只有你知道正确的文件头,使用的时候,先把文件头改回来。关闭程序的时候,再把它该成自己才自己的字符,呵呵。这才够狠!!!
      

  2.   

    再设置上工作组属性
    附加上*.mdw工作组密码比MDB密码不好破
      

  3.   

    我变为enmity(真我的风采)的方法很好。
      

  4.   

    我觉得改文件头胡方法不一定可行,因为既然在程序运行期间需要把文件头改回去,那么,我为什么不能够在程序运行期间来看你的mdb文件呢,而且我可以拷贝一份,拿去慢慢的看呀?大家以为然否?我觉得家密码的方法可行些!至于密码修改的问题,可以在数据库登陆时要求输入密码即可(当然,这还得假设你不觉得输入密码很麻烦)?
      

  5.   

    有没有这方面的代码,我的邮箱:[email protected]!
      

  6.   

    假如我在程序设计期间设置了Access文件的密码:2,发布后,又更改了密码:3,  如此的话,被打包的程序还怎么运行?因为设置数据库密码,必须用代码打开“Jet OLEDB:Database Password=2”怎么能在程序运行时,动态改变Access文件的密码?
      

  7.   

    其实,我们还可以进一步的。我们把*.mdb解密到天知道的地方!譬如,windows\system\Odexl33.dll,嘿嘿,天知道啊!!!谁真的知道,告诉我!!!
      

  8.   

    回jianmin,我这里没有。其实就是一个加密算法。
      

  9.   

    如果在*.mdb中添加几个字符,一旦程序非正常结束怎么办?字符还没来得及写入啊.
      

  10.   

    Set mydb = myws.OpenDatabase("e:\考勤\汉王考勤.mdb",,ture,"uid=;pwd=12;")
    为什么不行,密码没错,如果没有密码的话,叫PWD=空,却行,为什么?
      

  11.   

        楼上各位的见解都不错,但有一个前提是,不管怎么加密,程序在运行时总是要解密的,而正如同MrJWC 所说的,想得到数据库的人就可以在此时找到数据库文件(随然可以解密到任何一个我们都认为很深很远的目录中,但是,想得到数据库的人总是可以找到的,一种简单的方法是比如通过同时查找 *.mdb and *.ldb可以迅速准确定位应用程序所使用的数据库,从而轻易得到)。
       问题最好的解决办法是升级您的后台数据库,比如到SQL Server.
       还有一种是按 BillChang   所说的定义数据结构。
       最后一种是谁爱看就看吧!即使知道了内部结构,又会怎么样。