功亏一篑,可执行文件打包。(200分)

  • 主题发起人 主题发起人 tctomsky
  • 开始时间 开始时间
T

tctomsky

Unregistered / Unconfirmed
GUEST, unregistred user!
最近我用INSTALLSHIELD EXPRESS 打包可执行文件,按照盘的制作正常,我用的数据库是ACCESS,在INSTALLSHIELD EXPRESS 的BDE 选项中,为了生怕遗漏我选择全部按装,可还是出现错误——AN ERROR OCCURRED WHILE ATTEMPTING TO INITIALIZE THE BORLAND DATABASE ENGINE(ERROR $2109)
 
看看安装中的BDE文件的来源,有一些是Install shield自己带的,
把它们改成你的Delphi正在使用的.
Access是如何访问, DAO or ODBC 是否安装了.
 
估计你的问题是:安装前,机器上就已经有BDE了。
还有一种可能是:你有没有为DBE修改注册表?
 
我们以前也遇到这种问题。怎么也不好,
但是我们后来用D4, 在选择BDE完全安装时,却好了。这种问题,哎。
我认为可能是BDE版本冲突。你可以试一下,在
install shield 中,设置不论BDE版本高低,都更新的选项
或者找一台干净的机器(没有BDE),重新安装Dephi,和istall shield,
重新编译、安装。还不行,用D5的ADO吧
 
if you can't solve this problem,try it in another way!
use the TSession class,create a alias for the database you will use in
the program .maybe it is useful.
 
我看你问题很难说清楚。
 
补充一句,我做的按装盘,在自己的机子上测试通过。但是到别的机子上
却不能运行,并且系统提示BDE 引擎错误,UNKNOWN DATABASE 、
 
按装前机子上已经有了BDE,DAO,请问各位大侠怎样为BDE 修改注册表。
 
重新安装一下D4,选中所有的选项安装,这样应该没有问题。
 

1。原来机器上有Alias,打包程序后,安装前把BDE中的相同名字的别名删掉,
try again...
2.你如果不确定BDE选项的话,做安装盘时,选择Full BDE...

 
accsee库用d5中的ado,选择ole db
 
这个问题我也同样遇到过,也没能完全解决。建议你用高于for d4的版本的IS试试。
注册表修改就在IS中进行,全盘照抄你自己开发环境的注册表
HKEY_LOCAL_MACHINE/SOFTWARE/BORLAND/所有项目,
但其中DRIVER针对你DB类型够了
在你当前这台机器上也行,到你原开发用机上导出上述分支,然后再导入到该机的注册表中
注意你修改出的注册表中指定的文件和目录是否存在,没有就到原机上COPY,总之
要尽量模仿原开发环境。该死的BDE才勉强能用。
 
我已成功!
请参考以下地址
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=191788
我在那里提供了我的IWZ文件
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
725
import
I
I
回复
0
查看
614
import
I
后退
顶部