为什麽我数据库程序在封装后,在别人的机子上运行时总是出现以下错误提示:
Unkown database
请问怎样解决?
还有,数据库程序在封装时,在General Options都应加入什麽?

解决方案 »

  1.   

    你的BDE里设置不对或没有设置数据库别名。
    两种方法:
    1,设置BDE里的数据库别名
    2,在你的单元里放一个Database控件,设置其:
    DatabaseName为你的别名
    DriveName 为STANDARD
    然后:设置其params ,加一个path='你的数据库所在路径'用这种方法可以在程序运行时做这些工作,也就是说你不用在BDE里设置什么别名的,只要把程序和BDE一安装,程序就可运行。General Options里一般选你的数据库选项,如果你用了数据库,一般的选DBE.
      

  2.   

    最有可能是你没有设置数据库别名,请用BDE进行设置。
      

  3.   

    可以这样连接数据库
    一下是sqlserver的示范
    可以把连接参数写道一个文件里面,加密,连接的时候就读出来
    try
    Database1.Close;
    Database1.DriverName:='mssql';
    Database1.DatabaseName:='ddd';
    Database1.Params.Clear;
    Database1.Params.Add('server name=gr');
    Database1.Params.Add('database name=sbgl');
    Database1.Params.Add('user name=sa');
    Database1.Params.Add('password=');
    Database1.LoginPrompt:=false;
    Database1.Open;
    showmessage('连接成功');
    except
    showmessage('失败');
    end;