“水萝卜就酒嘎嘣脆”,老兄,就指望你了,200分奉上!(200分)

  • 主题发起人 主题发起人 HongKong2
  • 开始时间 开始时间
H

HongKong2

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序是通过BDE(delphi5.0) 直接访问ACCESS97数据库,用installshield打包(full方式),
但运行时出现错误“can't load idapi server...”,我已经无能为力了。

1:请问是idda3032.dll和idda3543.dll的内部到底有何区别,怎样解决我的这个问题?
2:我的程序只用这种方式,不通过odbc和Ado.最好不要谈Odbc和ADO。
3: 安装的机子上肯定配有ACCESS97,最好不要谈装ACCESS的问题。
4:问题到底出在那里,怎样解决?
5:最好能谈的透彻一点,谢谢!

老兄,小弟的命就寄托在你的手上了,拜托,请给出 *详细**详细**详细 的解决方按,如能解决
本人另奉送300分,决不食言!
 
看看BDE Administrator中 Drivers-Native-MsAcccess-Dll32的值是什么?
如果系统是是Access97,正确值应该是IDDA3532.DLL,否则改过来。
 
idda3032.dll access95
idda3543.dll accees97


 
能否把打包的详细情况告诉我?
我的打包中以有idda3532.dll,为什么还出错?请问,这与是注册的问题?
我用DElphi的BDE安装,则一切搞定,请问,这是为什么?
 
内定 idda3032 ,打包是要改注册键值也可手工改
 
installshield打的包不好,这是我使用后的看法.
 
将idda3532.dll手工打进包中,并指定dest direction: <winsysdir>
 
這是delphi的一個老問題了,bde安裝程序安裝時在默認安裝idda3032,必須在BDE ADMINISTRATOR
手工改bde CONFIGERATION的 MSACCESS配置,將DLL32改為IDDA3532,DELPHI安裝時它會自動改的,
我想修改註冊表,不過一直不行,很奇怪,最後做安裝程序的時候把IDDA3032用IDDA3532覆蓋掉,這樣做的
安裝程序也是可以到處運行的
 
在InstallShield "Make registry Changes" 中
指定修改 HKEY_LOCAL_MACHINE/Software/Borland/Database Engine/Settings/DRIVERS/MSACCESS/INIT
增加键 "DLL32" 和键值 "IDDA3532.DLL"。
 
溫柔一刀大俠,很佩服你,不過我確實把註冊表中的所有像這樣的地方都改了,還是不行,
必須直接改bde administrator配置,很奇怪.
 
to lazy_cat:
>>不過我確實把註冊表中的所有像這樣的地方都改了,還是不行

这句话从逻辑上通不过呀,你把那个reg key改成某个值,比如aaa.exe,
那么bde admin里面就会看到DLL32=aaa.exe,并且连接db的时候就会有
can't ..... service library aaa.exe。
同样,改成iada3532,也会看到相应变化,并且可以连接成功,
在bde admin里面改,和注册表里面有什么区别呢?愿闻其详。
 
溫大俠,確實不同,它折磨我了很長時間,改bde admin同時也修改了其他文件,算了,不說也罷,
反正問題早就解決了
 
多人接受答案了。
 
后退
顶部