用BDE的informix驱动或DataBase控件都无法与INFORMIX连接成功。改在window的ODBC中连接,能成功连接。
没办法程序中只能用BDE中ALIAS才能与数据库连接。现在问题是每次进去都要输入用户名密码,这样的程序如何交给客户使用呢?总不能老让用户输入数据库密码。
有谁作过与INFORMIX数据库连接的程序,给点建议。

解决方案 »

  1.   

    //连接informix数据库
    //dbDisct:Tdatabase
    try
      filename:=ExtractFilePath(paramstr(0))+'link.ini';
      myinifile:=TInifile.Create(filename);
      dbDisct.Close;
      dbDisct.DatabaseName := 'DB_DISCT';
      dbDisct.DriverName := 'INFORMIX';
      dbDisct.LoginPrompt := false;
      dbDisct.Params.Values['SERVER NAME'] := myinifile.ReadString('Connection_informix','SERVER NAME','');
      dbDisct.Params.Values['DATABASE NAME'] := myinifile.ReadString('Connection_informix','DATABASE NAME','');
      dbDisct.Params.Values['USER NAME'] := myinifile.ReadString('Connection_informix','USER NAME','');
      dbDisct.Params.Values['PASSWORD'] := myinifile.ReadString('Connection_informix','PASSWORD','');
      dbDisct.Connected := true;
      myinifile.Free;
    except
      application.MessageBox('连接informix数据库失败!','提示',MB_ICONINFORMATION+mb_ok);
    end;
    link.ini文件内容
    [Connection_informix]
    SERVER NAME=
    DATABASE NAME=
    USER NAME=
    PASSWORD=关键是还要安装INFORMIX Client-SDK,直接拷过来的不行,非要装