本人正在编一个程序,程序启动后首先向另一个程序发启动报告,它收到后就把Oracle数据库服务器的IP、监听端口、用户名、口令、DatabaseName发送给我。请问这时我怎样连接数据库?

解决方案 »

  1.   

    用odac控件连接数据库阿,把你的参数给连接属性赋值,然后连接就OK
      

  2.   

    用BDE也可以
    var
      mydatabase:Tdatabase;
      ...
      mydatabase:= TDataBase.Create(nil);
      with mydatabase do
      begin
        DriverName:= 'oracle';
        Session.GetDriverParams('oracle',mydatabase.Params);
        Params.Values['SERVER NAME']:='ora8';
        Params.Values['USER NAME']:='system';
        Params.Values['PASSWORD']:='manager';
        KeepConnection:=true;
        LoginPrompt:=false;
        DatabaseName:='mydb';
      end;
      然后将你所有dataset的databasename:='mydb'就可以了