请教带Access数据库程序的打包!300两白银!!!(300分)

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

tttsuhu

Unregistered / Unconfirmed
GUEST, unregistred user!
前阵帮别人作了一个带Access97数据库的程序(delphi4),在制作安装盘时遇到了两个问题:
1.我使用的数据库驱动是BDE,不是ODBC(因为我发现手头版本的Access的ODBC对某些时间
的操作不支持)在打包之后,安装一试,发现每次安装后BDE中MSACCESS配置DLL32的指
向都是IDDAO32.DLL而非IDDA3532.DLL,IDDAO32.DLL是Access95的驱动,而IDDA3532.DLL
才是Access97的驱动,我制作安装盘用的是install express2 for delphi4.这样每次都需
手工改变DLL32的指向程序才能正常工作。我没发现install express2 哪里能够设置,
难道要自己编程改变注册表中的设置?

2.BDE对Access97的驱动似乎是建立在微软的DAO3032.DLL等驱动之上的,我做的安装盘在没
有装过Access的机器上也是无法打开数据库,后来我发现和下面的路径有关
C:/Program Files/Common Files/Microsoft Shared/Dao
当正常运行的机器的该路径变化之后,同样也无法打开数据库了,将该目录下的文件直
接拷贝到BDE的路径下,还是不行,我怀疑是IDDA3532.DLL是从注册表中得到这些文件
的位置,不知做安装盘时,如何能将该路径及其文件共同有效的打包?总不至于安装
我的程序的机器必须装Access97吧。

以上是我的两个问题,请教诸位作答,多谢了!!!
 
少写了几个字母,我用的安装工具是
installshield express2 for delphi4
而不是
install express2 for delphi4
 
very easy
运行下面的程序,一切ok!!!
procedure TForm1.Button1Click(Sender: TObject);
var
a: TStrings;
begin
a:=TStringList.Create;
try
a.add('dll32=IDDA3532.DLL');
session.ModifyDriver('msaccess',a);
session.SaveConfigFile;
finally
a.Free;
end;
 
谢谢aerobull,银子等第二个问题被回答后再一起分,如何。
 
在 Specify Components and files 中 的 file Group中
选 New Group ,指定group name 与Destination
在再新建的group 中Insert file就好了呀。
Destination 中可输入
<ProgramFilesDir>/Common Files/Microsoft Shared/Dao
不明白的话,再mail
 
aerobull你好,我找到第二个问题的答案了,就是安装DAO3.5就可解决第二个问题,
好了,可以分银子了,300两全归老兄。谢了
 
接受答案了.
 
后退
顶部