本人使用Delphi 5做了一个系统,数据库是SQL Server2000,数据库的访问方式为ODBC,在使用Install Shield Professional (6.1 版本)进行打包后运行安装程序时,BDE老是出错,出错提示是BDE不能正确地初始化,我试过用Delphi自带的Install Shield Express 来做安装程序,结果一切正常,但是作出来的安装程序太死板,不符合要求,望各位有经验的大侠指点一下(最好能送一个打包的例子给我,我的Email [email protected]),如问题解决,立即结帖。

解决方案 »

  1.   

    关注!
    可能的话也给我一份:[email protected]
      

  2.   

    你看看你你打包按照程序的时候把BDE需要的DLL文件是否都包含进去,并且把你配置的文件是否也包含进去?
      

  3.   

    我确信已经把BDE所需的DLL文件都包含进去了,我把安装Delphi后的'D:\Program Files\Borland\Common Files\BDE' 

    D:\Program Files\Common Files\Borland Shared\BDE
    两个目录下的所有文件都包进去了,注册表也写了,还是不行,但是用Delphi自带的Install Shield Express 来做安装程序,就没有任何问题,欢迎各位继续讨论。
      

  4.   

    我有做过没什么问题啊,在setup.rul中注册BDE的程序如下:
    NUMBER nRootKey,nType;
    STRING szKey,szBDEPath;
    begin
     nRootKey = HKEY_LOCAL_MACHINE;
     nType = REGDB_STRING;
     RegDBSetDefaultRoot(nRootKey); //注册BDE
     szBDEPath = COMMONFILES ^ "Borland Shared\\BDE";
     szKey = "Software\\Borland\\Database Engine";
     RegDBSetKeyValueEx(szKey,"DLLPATH",nType,szBDEPath,-1);
     szKey = "Software\\Borland\\BLW32";
     RegDBSetKeyValueEx(szKey,"BLAPIPATH",nType,szBDEPath,-1);
    end;BDE所需文件如下:
    bantam.dll
    blw32.dll
    charset.cvb
    fareast.btl
    idapi32.dll
    idodbc32.dll
    idpdx32.dll
    idr20009.dll
    idsql32.dll
    other.btl
    usa.btl
      

  5.   

    DELPHI6 + ADO既然你用的是SQL,建议用ADO