你打包的时候没有设置数据库的别名吧.因为你在自己开发的机器上面事先已设置好了数据库别名.安装到别的机器上面肯定会报错的.
解决的方法是先把应用程序和数据库固定安装到一个目录下面,然后就在打包工具里面BDE设置为这一个固定的目录.还要把安装出现的那个选择画面去掉.
这样你肯定可以把系统安装到一个新的机器上面不要动任何东西吧.
个人意思,仅供参考.
    

解决方案 »

  1.   

    在安装你的应用程序的机器上不认识你的DBMS,可能还是与你打包时的选项有关,另外得检查一下在这台机器上是否已经存在不同版本的DBMS?
      

  2.   

    重装BDE
    ================================================================
    一颗红心向前看,为了革命两茫然,不好意思才囊尽,只能说上一点点。
    ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
    ★                                                            ★
    ★                                                            ★
    ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
    ================================================================
      

  3.   

    你做安装盘的时候有没有把BDE打包进去?
      

  4.   

    http://asp.6to23.com/developonline/install.htm
    教你如何做安装程序,照着做没问题的
      

  5.   

    在你的主FORM的ONCREATE中加入如下代码,来创建别名:var
      AParams: TStringList;
      Dir: string;
    begin
    AParams := TStringList.Create;
    Session.GetAliasNames(AParams);  {取得别名列表}
    if AParams.IndexOf('Jjgz')<>-1 then  {判断别名是否存在,-1表示不存在}
      begin
      try
        // get the current PATH parameter
        Session.GetAliasParams('Jjgz',AParams);
        Dir := Copy(AParams.Strings[0],6,255);
        // get the new PATH parameter
        if Dir<>datapath then begin
          // Update the alias parameters
          AParams.Clear;
          AParams.Add('PATH=' + datapath);
          Session.ModifyAlias('Jjgz',AParams);
          Session.SaveConfigFile;
        end;
      finally
        AParams.Free;
      end;
      end
    else begin
      Session.AddStandardAlias('Jjgz',datapath,'Paradox');
      Session.SaveConfigFile;    {BDE配置文件存盘}
      AParams.Free;
    end;
    //datapath是你的数据库的路径。