我写了一个含有BDE数据库操作的程序,在本机运行很好,可是打包后到其他没有装delphi的机器上运行总报错。错误提示:An error occurred while attempting to initalize the Borland Database Engine (error $2108)。
我在安装程序中已经附加了BDE,我看到安装后在C:\Program Files\Common Files\Borland Shared\BDE中已经有了BANTAM.DLL/IDAPI32.DLL/IDPDX32.DLL/IDR20009.DLL四个文档。请问这是什么问题?如何解决呢?急~~~~

解决方案 »

  1.   

    不用改注册表,但你的文件数不对,应该是11个。
    附11个文件名:(仅限于BDE和PARADOX表)
     idapi32.dll
    charset.cvb
    fareast.btl
     idbat32.dll
     bantam.dll
    idpdx32.dll
    idsql32.dll
    blw32.dll
    usa.btl
    IDAPI.CFG
    idr20009.dll
      

  2.   

    不行啊,必须在注册表里设置DLLPATH的路径,可是我在安装时怎样取道C:\program files\common...这个目录呢?
      

  3.   

    打包时路、注册表要写正确,附带bde的文件也要够
      

  4.   

    BDE装的不对,也不用手工修改注册表
      

  5.   

    好的,太感谢了。
    [email protected];[email protected];[email protected]
      

  6.   

    装了BDE恐怕还要配置下服务的别名吧
      

  7.   

    连接后台数据库需要在控制面板里设置 ODBC DataSource,增加 System DSN
    连接到后台的 Sybase, System DSN 会自动添加到 BDE 
    的别名列表中,   别名建立后,使用 TDataBase 对象建立连接就可以提供默认的 UserName 
       Good luck. 
      

  8.   

    你要在用程序设置别名:
    var
     paramList: TStringList;
    begin
     paramList := TStringList.Create;
     try
       with paramList do
       begin
         Add('SERVER NAME=服务器名');
         Add('USER NAME=用户名');
         Add('DATABASE NAME=数据库名');
         //其它参数...
       end;
       Session1.AddAlias('别名', 'MSSQL', paramList);
     finally
       paramList.Free;
     end;
    end;  GoodLuck
                                          From:yudehui