用installshield for delphi 把bde装上,程序只会是3m左右。 
而且你的程序一定要在客户端配好bde

解决方案 »

  1.   

    用打包工具installshield for delphi 在打包过程中选择设置BDE,这样安装文件会将BDE配置好的!
      

  2.   

    17M
    不可能,如果你用installlshield for delphi打包的话,除非你的库是用sql server 而且客户机子上没 有安装SQL SERVER;
    而且,我可以明确的说,通过修改原程序,是不能达到的;
    因为没有BDE可以让人用;
    打包把
      

  3.   

    你肯定是在程序设计时没有指定 ALIAS. 这种情况我也遇上过.
      

  4.   

    不对呀,如果是你没有设置alias的话,那么提示一眼就可以看的出来的呀
      

  5.   

    An error occurred while attempting to initialize the Borland Database Engine 就是BDE的错;
    一个小程序,改一下也可以,用ado;
      

  6.   

    你可以在控制面板(Control Panel)里先测试BDE,看看是否能连接你的数据库;
    估计是安装程序的问题,去DOWN一个新的BDE。
      

  7.   

    一般的,自己安装BDE大概就需要以下的文件:---- 一、不可缺少的文件 
    ---- Blw32.dll:语言驱动函数库。 
    ---- Idapi32.dll:BDE基本函数库。 
    ---- Fareast.bll、Usa.bll:远东语言及美国语言驱动程序,对中文软件不可缺少。 
    ---- 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 provide驱动程序函数库,如果不用TProvider控件,可以不要。 
    ---- Idqbe32.dll:QBE驱动程序函数库,如果不用Query By Example,可以不要。 
    ---- Idsql32.dll:SQL查询驱动程序函数库,如果不用TQuery进行查询,可以不要。 
    ---- Idapi32.cfg:BDE配置文件,如果程序中没有特殊要求,可以不要。也可以在BDE管理器中设置正确后再分发。 
    ---- 四、其它文件(一般不用) 
    ---- BDE32.HLP、BDE32.CNT:BDE帮助文件,可以不要。 
    ---- BdeAdmin.exe、BdeAdmin.HLP、BdeAdmin.CNT:BDE管理器及帮助文件,如果不会发生要求软件用户自己配置BDE的情况时,可以不要。 
    ---- 其它*.BLL:其它国家和地区的语言驱动程序,可以不要。 
    ---- DataBump.EXE、DataBump.HLP、DataBump.CNT:数据库数据转移工具及帮助文件,可以不要。 
    ---- Localsql.HLP、Localsql.CNT:SQL查询语句帮助文件,可以不要。 
    ---- Sqllnk32.HLP、Sqllnk32.CNT:SQL连接帮助文件,可以不要但是程序中必须要对BDE进行注册,例子如下:
    procedure InitBde;
    var
       DataDirectory : string;
       ARegistry     : TRegistry;
    begin
      DataDirectory := ExtractFilePath( Application.ExeName );
      DataDirectory := DataDirectory+'bde\';
      ARegistry     := TRegistry.Create;
      with ARegistry do    {创建一个TRegistry对象实例  }
      begin
        RootKey := HKEY_LOCAL_MACHINE;{指定根键为HKEY_LOCAL_MACHINE}
        if not OpenKey( 'Software\Borland\BLW32', False ) then
        begin
    //      showmessage('key 1'); {写入BDE语言驱动程序所在的目录,即当前程序目录   }
          OpenKey( 'Software\Borland\BLW32', True );
          WriteString( 'BLAPIPATH', DataDirectory );
        end;
        CloseKey;    {关闭主键,同时将信息写入注册表}
        RootKey := HKEY_LOCAL_MACHINE;
        if not OpenKey('Software\Borland\Database Engine',False) then
        begin
    //      showmessage('key 2');
          OpenKey('Software\Borland\Database Engine',True);
          WriteString( 'DLLPATH', DataDirectory );
        end;
        CloseKey;    {关闭主键,同时将信息写入注册表}
        Destroy;     {释放内存  }
      end;
    end;
    这样就可以保证BDE成功注册并使用了,我已经试过这个方法,并且在超过100台计算机上实施,没有问题的。当然,为了保证运行无误,你的程序中还应该包括自动创建数据库别名、动态创建连接等
      

  8.   

    同意COBI兄
    我有一个INSTALLSHIELD EXPRESS FOR D4的脚本文件,完全手工安装BDE的驱动程序文件,但只支持PARADOX,如果你需要的话,请留下EMAIL
      

  9.   

    老兄:我也遇到你这样的问题!
      我用的是sql server , 用的odbc连接的,可就是不会做安装盘!惨
    我的e-mail是[email protected]
      要是有哪位仁兄能给我发e-mail指点一二,小弟感激不尽!
       期盼啊……………………………………………………
      

  10.   

    知道自己在做什么,一切都好办了;不知道自己在做什么,瞎折腾。BDE的帮助里清清楚楚的写着这个问题的答案。赞成COBI兄的见解。
      

  11.   

    要想减少BDE的大小,效果不是很明显,如果想发布的程序较小的话,以后尽量使用ADO,ADO在WIN9X后的操作系统里都自带,且其安装包也不大,几兆左右。
      

  12.   

    to loverlv(精灵鼠):
    邮件已发,请看里面的说明.txt