本人在f盘下有access数据库名为cp,没用户名、密码登陆!
设置database参数如下:
database.driverName:=MSACCESS
database.databaseName:='cp'
with database.params do
begin
    Add('DATABASE NAME=F:\Program Files\Borland\Delphi7\Projects\cp.mdb');
    Add('USER NAME=');
    Add('ODBC DSN=CompassTravel');
    Add('OPEN MODE=READ/WRITE');
    Add('BATCH COUNT=200');
    Add('LANGDRIVER=');
    Add('MAX ROWS=-1');
    Add('SCHEMA CACHE DIR=');
    Add('SCHEMA CACHE SIZE=8');
    Add('SCHEMA CACHE TIME=-1');
    Add('SQLPASSTHRU MODE=SHARED AUTOCOMMIT');
    Add('SQLQRYMODE=');
    Add('ENABLE SCHEMA CACHE=FALSE');
    Add('ENABLE BCD=FALSE');
    Add('ROWSET SIZE=20');
    Add('BLOBS TO CACHE=64');
    Add('BLOB SIZE=32');
    Add('PASSWORD=')
   end
运行有出错提示:"cannot load a IDAPI service library. File MSJT3032.Dll. Alias:cp"
我是没有把pc发布成数据源的。向各位大狭求教!

解决方案 »

  1.   

    Database.Connected:=False; 
     Database.Params.Values['USERNAME']:=''; 
     Database.Params.Values['PASSWORD']:=''; 
     Database.LoginPrompt:=False;
     Database.databaseName:='cp';
     Database.open;
      

  2.   

    你还用bde,borland自己多不推荐用了
      

  3.   

    'USER NAME=sa'不能为空
    odbc 数据源要设置CompassTravel;
    建议用ado,速度快。
      

  4.   

    补充:Shiyl(云淡风清)
    Database.Connected:=False; 
    database.aliasname:=CompassTravel;
     Database.Params.Values['USER NAME']:=''; 
     Database.Params.Values['PASSWORD']:=''; 
     Database.LoginPrompt:=False;
     Database.databaseName:='cp';
     Database.open;
    CompassTravel是ODBC DSN
      

  5.   

    多谢大家提议我用ado,由于我是新手,买回来的书只字没提到ado的内容(真气人)!
    本来如果是发布数据源就好容易连上的,但我怕在自己的机上发布了数据源,当程序同数据库移到其它机上就运行不了!
    不知道会不会发生这样的事!
      

  6.   

    去网上搜一下到处都有ADO的教程......www.51delphi.net
      

  7.   

    直接在资源管理器里面,建立一个数据源,数据源指向你的MDB数据库就可以了
      

  8.   

    建一个ODBC,然后通过ODBC连接就好了
      

  9.   

    方便最好,
     ADO ODBC