请问如何像下面连接sqlserver数据库一样通过编写BDE的tdatabase连接参数连接数据库?谢谢!!连接sqlserver:  Params := TStringlist.Create;
  try
    try
      Params.Clear;
      Params.Add('SERVER NAME=' + txtSevername.Text);
      Params.Add('DATABASE NAME=' + txtDatabase.Text);
      Params.Add('USER NAME=' + txtDBUser.Text);
      Params.Add('PASSWORD=' + txtDBPasswd.Text);      if Database1.Connected then  Database1.Connected := false;      Database1.DriverName := 'MSSQL';
      Database1.Params := Params;
      Database1.Connected := true;    finally
      Params.Free;
    end;  except
    on e:exception do
    begin
       MessageDlg('数据库连接异常错误:'+ e.Message ,mtWarning,[mbOK],0);
       Exit;
    end;
  end;

解决方案 »

  1.   

    要这样使用BDE的原生数据库连接,你需要打开BDE Administrator工具,在configuration页里的Native节点上把DB2数据库服务有关的参数进行设置,然后保存就可以了
      

  2.   

    同意楼上的...在BDE Administrator 面板把数据相关的内容设置好后,就可以用BDE组件进行连接..
      

  3.   

    TDatabase不太熟,但用TQuery可以连接的
    只要为DB2数据库配好ODBC源,如源为DBNAME,再在程序中设一下TQuery.DatabaseName := 'DBNAME';就OK了
      

  4.   

    to: tjianliang(乡关何处) 
    我使用Tquery的ODBC方法可以连接上db2了,但是每次使用前都会弹出一个loginpromt窗口让我输入用户名和密码,有什么办法可以不用弹出来输入呢?谢谢!!
      

  5.   

    你这个问题,只能用一个Tdatabase控件来避免,在tdatabase中的params中写好用户名密码后,设置loginpromt=false,然后tquery通过tdatabase进行连接
      

  6.   

    tquery如何通过tdatabase进行连接啊
      

  7.   

    在配ODBC数据源时把用户名和密码也设在里面。
    如Win2000上具体步骤是在“ODBC数据源管理器”里选择所配的数据源,点“配置”,弹出DB2的CLI/ODBC设置对话框,在这里输入用户ID和口令;这个对话框也可以从DB2 V7的客户机配置辅助程序里调出
      

  8.   

    后来还是建立ODBC,使用TADOQUERY来解决了。function Init_ADOConn_DB2():string;
    begin
      result := 'Provider=MSDASQL.1'
                +';Persist Security Info=True'
                +';Password='+DBPasswd
                +';User ID='+ DBUser
                +';Data Source='+Database;end;