关于ADO(送高分100)
各位高手:
本人编写了一个小程序,其中用到了ADO访问ACCESS数据库,调用的是ado2.0,我打包之后,在别的机器上安装时,提示注册文件C:\windows\system\msado20.tlb失败,结果在运行的时候提示数据访问失败,找不到ADO文件。请问我该怎样解决!!!
我用的机器是WINME,在WINME及WIN98上安装均出现此提示。急!急!急!急!
问题点数:100、回复次数:13Top
1 楼visualcpu(VisualCpu)回复于 2002-07-30 18:53:16 得分 10
你打包的时候没有把msado20.tlb这个文件包括进去!
Top
2 楼visualcpu(VisualCpu)回复于 2002-07-30 18:54:18 得分 0
另外,不知道你连接数据库时是不是用的绝对路径?希望你没有!Top
3 楼yfbaozi(包子)回复于 2002-07-30 20:28:56 得分 0
我用的是APP,不是绝对路径,至于文件包,等我再看看。希望你明天白天还在。谢谢Top
4 楼TonShine(知觉)回复于 2002-07-30 20:43:45 得分 0
你少了一些相应的DLL文件,
用企业版的工具depends查看msado20.tlb相关的Dll,不知可否支持.tlb
如果查看不到,就把找与ado20相关的dll打包吧Top
5 楼hillmanweb(山人)回复于 2002-07-30 20:48:51 得分 0
是不是用VB自带的打包程序?如果是,请换一个,这个打包和Winme有较大的冲突(个人看法,未经验证)。Top
6 楼tangjun(俊)回复于 2002-07-30 21:10:56 得分 0
装msdac
Top
7 楼yfbaozi(包子)回复于 2002-07-30 22:30:45 得分 0
有没有什么好的打包程序,推荐一下,谢谢Top
8 楼oxfordxyc(石头)回复于 2002-07-30 23:19:03 得分 20
用VB自带的打包程序 不会出问题呀
打包是不要将msado20.tlb打进去
类似的问题我提过的 你找一下以前的问题
http://www.csdn.net/expert/topic/889/889405.xml?temp=8.013552E-02Top
9 楼yfbaozi(包子)回复于 2002-07-31 07:28:45 得分 0
石头:
我按你贴子中的做法试了一下,打包时不加入文件msado20.tbl时安装时未报错,但运行时不行,提示找不到提供者。另外,我修改了setup.lst文件后,在安装时,提示找不到c:\windows\temp\msftqws.pdw\$tblregister,有什么办法吗,谢谢!
Top
10 楼lily0000000(heaven)回复于 2002-07-31 08:39:24 得分 0
打包的时候不会报错的,因为这些文件是否要包含在内是由你决定的。但不包含进去的话,到别的机器上如果没有这些文件,那你的程序的确运行不了的Top
11 楼load(不是东西)回复于 2002-07-31 08:55:52 得分 50
两个方法:
1、不将 c:\windows\system\msado20.tlb 打 包 到 安 装 程 序 中 。 msado20.tlb 在 C:\Program Files\Common Files\SYSTEM\ADO 中 已 有 。 如 果 使 用 数 据 库 功 能 ,可 以 打 包 mdac_typ.exe ,在 打 包 程 序 加 入 dao驱 动 。 程 序 便 可 以 加 入 mdac_typ.exe,不 过 要 注 意 mdac_typ.exe的 版 本 。
2、可 以 编 辑 SETUP.LST文 件 ,找 到 该 文 件 的 说 明 ,将 ($dllselfregister)手 动 更 改 为 ($tblregister)就 行 了 !
http://www.eyii.com/Top
12 楼xyvan(糊涂虫)回复于 2002-07-31 09:01:57 得分 20
这个问题我以前也遇到过,后来去下了一个ADO98。exe安装了一下就可以了。Top
13 楼yfbaozi(包子)回复于 2002-07-31 22:02:07 得分 0
to load(不是东西):
你提供的第一种方法我试了,可以用,谢谢;第二种编辑setup.lst文件的方法,我也试了,但在我修改了setup.lst文件后,在安装时,提示找不到c:\windows\temp\msftqws.pdw\$tblregister,有什么办法吗,谢谢!Top




