使用delphi编写数据库程序,在发布程序的同时还需要发布bde(borland database engine),但bde占用空间较大,如delphi5就有17.4m之多,远比一般的程序本身要大。实际上,有些文件根本用不上,所以我们可以在发布时用delphi附带的installshield express for delphi制作安装程序来定制bde引擎,这样就可以达到为我们的数据库应用程序“减肥”的目的。
下面介绍bde引擎的各关键文件的作用,我们以此作为精简bde驱动程序的依据:
一、不可缺少的文件
blw32.dll
:语言驱动函数库。idapi32.dll
:bde基本函数库。fareast.btl
、usa.btl:远东语言及美国语言驱动程序,对中文软件不可缺少。idr20009.dll
:错误信息库。二、数据库驱动程序(根据需要选择一个或多个)
idasci32.dll
:ascii文本数据库驱动程序函数库,如果不用ascii文本数据库,可以不要。iddao32.dll
:access数据库驱动程序函数库,如果不用access数据库,可以不要。iddbas32.dll
:dbase数据库驱动程序函数库,如果不用dbase数据库,可以不要。idodbc32.dll
:odbc数据库驱动程序函数库,如果不用odbc数据库,可以不要。idpdx32.dll
:paradox数据库驱动程序函数库,如果不用paradox数据库,可以不要。三、其它驱动程序和配置文件(根据需要选择一个或多个)
idbat32.dll
:批操作驱动程序函数库,如果不用tbatchmove控件或dbibatchmove类函数,可以不要。iddr32.dll
:data repository驱动程序函数库,如果不用data repository功能,可以不要。idprov32.dll
:bde dataset provider驱动程序函数库,如果不用tprovider控件,可以不要。idqbe32.dll
:qbe驱动程序函数库,如果不用query by example,可以不要。idsql32.dll
:sql查询驱动程序函数库,如果不用tquery进行查询,可以不要。idapi32.cfg
:bde配置文件,如果程序中没有特殊要求,可以不要。也可以在bde管理器中设置正确后再分发。四、其它文件(一般不用)
其它的
*.btl:其它国家和地区的语言驱动程序,可以不要。bde32.hlp
、bde32.cnt:bde帮助文件,可以不要。bdeadmin.exe
、bdeadmin.hlp、bdeadmin.cnt:bde管理器及帮助文件,如果不会发生要求软件用户自己配置bde的情况时,可以不要。databump.exe
、databump.hlp、databump.cnt:数据库数据转移工具及帮助文件,可以不要。localsql.hlp
、localsql.cnt:sql查询语句帮助文件,可以不要。sqllnk32.hlp
、sqllnk32.cnt:sql连接帮助文件,可以不要。根据需要选择文件后,还要写注册表文件。需要设置的注册表键值有:
数据驱动程序所在目录的设置: