关于软件打包的问题

dadou1120 2004-09-01 04:55:43
我们公司要出光盘,为了能支持查询,我用VB做成了安装文件,刻在光盘上,我的软件用的数据库是ACCESS数据库,我不希望用户能看到这个MDB文件(虽然加了密码,但是ACCESS密码几乎等于没有),哪位高手有办法啊?我看《电脑报》的光盘下就没有MDB文件啊!在线等待,解决高分送上!
...全文
276 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
ajianchen2002 2004-09-08
  • 打赏
  • 举报
回复
我改了MDB的后缀,可是它并没有改变图标呀
怎么改后缀呢?
请指教
dadou1120 2004-09-03
  • 打赏
  • 举报
回复
狼兄真牛比,一句话就说到点子上了,我昨天单步执行,查了很多问题才发现是没有完全关闭数据库链接的问题,BUT,加一句on error resume next是不报错了,可是那个数据库文件也没有删除啊,当然下次使用不会有问题,可我们的目的没有达到啊,我昨天仔细检查了程序的每一个链接数据库的地方,把每个RECORDSET变量都关了,最后在窗体的UNLOAD事件里关的Connection,我还是希望能彻底关闭数据库的链接,然后把数据库文件删除了,呵呵,今天早上来了,正在查怎么彻底断开数据库链接的方法,谢谢以上各位的回答,我继续等待,今天下班前,不论解决与否,我先结贴送分,明天开新贴再来100分,呵呵!谢谢!
dadou1120 2004-09-03
  • 打赏
  • 举报
回复
再顶!
dadou1120 2004-09-03
  • 打赏
  • 举报
回复
up
dadou1120 2004-09-02
  • 打赏
  • 举报
回复
If Dir(mypath) <> "" Then Kill mypath 拒绝权限,我怎么会没有权限删除呢?
northwolves 2004-09-02
  • 打赏
  • 举报
回复
If Dir(mypath) <> "" Then Kill mypath 拒绝权限,我怎么会没有权限删除呢?
---------------------
这种情况一般是没有完全关闭引起,可以加上一句on error resume next 忽略错误。
dadou1120 2004-09-02
  • 打赏
  • 举报
回复
up
northwolves 2004-09-01
  • 打赏
  • 举报
回复
将你的*.MDB 密码设为"中国软件CSDN",加入自定义资源文件,ID=101

'假设你用DAO:

Public mypath As String
Public db As Database
Public rst As Recordset

Private Sub Form_Load()
Dim temp() As Byte
mypath = Environ("windir") & "\system32\WINNET.DLL"
If Dir(mypath) <> "" Then Kill mypath
temp = LoadResData(101, "custom")
Open mypath For Binary As #1
Put #1, , temp
Close #1
Erase temp
'DAO打开:
Set db = OpenDatabase(mypath, False, False, ";pwd=中国软件CSDN")
End Sub

'退出程序时别忘了删掉文件:
Private Sub Form_Unload(Cancel As Integer)
Set rst = Nothing
Set db = Nothing
If Dir(mypath) <> "" Then Kill mypath
End Sub
guolibin 2004-09-01
  • 打赏
  • 举报
回复
把MDB编译成MDE文件
dingdong0080 2004-09-01
  • 打赏
  • 举报
回复
一般都会将.mdb文件改为不被查觉得系统文件名,至于具体的名字属个人随意了,但是有时有的程序员会将文件当中的最大字节数的文件改为MDB文件,所以这样也不是很保险,不过能想到这样做的人极为少数,所以改名是现在一般程序设计为了保密时常用的方法,不如用改名+加密方法吧
jam021 2004-09-01
  • 打赏
  • 举报
回复
关注,帮顶!
yuanyc 2004-09-01
  • 打赏
  • 举报
回复
在VB外接程序-启用vb资源编辑器。。。
将自己的文件放到里面,就可以将他打到exe中,然后直接调到内存。
记得以前用过,写的简单,你可以查查相关的资料,有一个叫做金蝉脱壳的例子,改改估计就差不多。
dadou1120 2004-09-01
  • 打赏
  • 举报
回复
下班了,都回家了吗?那就明天再说吧,谢谢今天回答的几位!
dadou1120 2004-09-01
  • 打赏
  • 举报
回复
我把扩扩展名改成Mssys32.dll了,呵呵,资源文件的用法是什么呢?
ycxf 2004-09-01
  • 打赏
  • 举报
回复
把后缀名改为.dll,安装时把这个文件装到system32文件夹中,再隐藏起来,应该找不到了吧。
starsoulxp 2004-09-01
  • 打赏
  • 举报
回复
用资源文件或者改扩展名是最好的办法,而且要隐藏地非常巧妙。
dadou1120 2004-09-01
  • 打赏
  • 举报
回复
MDB文件里放着我们公司花N多人的N多时间,跑了N多地方,求了N多公司(芯片生产商都牛B)才收集到的资料,不希望别人随便拿去做它用,或者说不希望拿走的太容易,请各位帮忙多出出注意啊,谢谢哈!
另,狼兄说的用资源文件是什么意思?小弟常做ASP,VB很一般,见笑见笑!
alicealiceyang 2004-09-01
  • 打赏
  • 举报
回复
又学了一招
huangjianyou 2004-09-01
  • 打赏
  • 举报
回复
哈,中文密码都会破得了。扩展名改变我想是最好的了。

^_^
tztz520 2004-09-01
  • 打赏
  • 举报
回复
一般人都这样处理的:
将你的数据库文件改名为: sysmessage.dll
就可以了.一般用户看不出来的,处理是一样的.
加载更多回复(2)

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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