用DBE的Tdatabase来连接数据库~不用alias连接要用driver来连,不知道是配置不对还是什么的~
用空密码空用户,总连不到~用户名试过Admin,administrator,管理员,都不行。
请各位大侠帮忙~
还有~在控制面板的DBE里怎样用MSACCESS方式来连接成功。
其实我做这些都是为了使用DBE里面的BatchMove组件做出到出MSSQL导出到ACCESS的效果不知道有什么其他的方式可以实现。

解决方案 »

  1.   

    用ADO控件可能更好用一点,BDE三年前已经没人用了。
      

  2.   

    使用Tdatabase来连接数据库  请注意PARAMS属性,在那里面设置,用户和密码。 KEY是用户名,VALUE是密码。
      

  3.   

    谢谢楼上的~
    但我已经配置好了~~
    但ACCESS的默认用户名是什么啊·?
    要可以连DBE的哦~我想问题应该出在这里啊~!
      

  4.   

    Database有一个属性,他是Boolean性的,把他改为False,应该可以连接时,不用用户名和登陆密码了。
      

  5.   

    set Database1.LoginPrompt:=False; 不行.
      

  6.   

    ACCESS的没有默认用户名,啥也不添。
      

  7.   

    非用dbe?落后的东西要进快淘汰!否则不要学编程!!
      

  8.   

    其实我用BDE是因为使用BatchMove组件~~实现数据库导入到新的ACCESS里面~
    ADO可以做到吗??请大侠指教
      

  9.   

    我是可以连接的
    1、DriverName设置成Driver do Microsoft Access (*.mdb)
    2、在FormCreate中设置Directory
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      database1.Directory:='d:\ji';
      try
        Database1.Connected;
      except
        showmessage('Error');
      end;
    end;
    3、将LongPrompt设置成 false
    试试看
      

  10.   

    楼上的谢谢你的意见~我试过可以运行但没有连接哦~
    你的Database1.Connected;没有:=true哦~
    如果我改成
                  try
                  Database1.Connected:=true;
    就会报错了
      

  11.   

    将LongPrompt设置成 false,这样在你连接数据库是就不会提及你输入数据库访问密码了
      

  12.   

    我也试过了 好象不行...为什么不用alias连呀?alias好象可以连接..
      

  13.   

    但是alias要重新配DBE~或ODBC~
    我想直接连~因为不是在本机上用的~
    是毕业设计来的~
    我想直接可以使用
      

  14.   

    ADO吧,比较简单
    而且比较直观,也可以写个注册数据库的程序,一般也行。
      

  15.   

    现在讨论的问题不是该用 ADO 还是该用 DBE不管 DBE过时也罢复杂也罢现在的问题是用DBE怎么实现郁闷
      

  16.   

    楼上的,不要空口说白话~
    你做的出来才说~
    这里回帖的还没一个能说出解决的方法
    要DBE的database的driver连MSACCESS
      

  17.   

    楼上的,不要空口说白话~
    你做的出来才说~
    这里回帖的还没一个能说出解决的方法
    要DBE的database的driver连MSACCESS
      

  18.   

    1.先在ODBC中测试一下能否连接上,如果不能则要重新设置;
    2.如果能只需要在database的params中key值内添加user和password两个值,由于你没有设置用户名和密码则在value内不输入任何值,设置好后再将database进行连接,应该可以连接了,在程序运行中也还会提示输入。
      

  19.   

    谢谢楼上的帖
    不行·
    这种做法试过了~~
    各种设置都好了后
    把conneted设置为true时提示连接输入密码~用空用户登录~就提示
       General SQL error.
       -2147221164
       Table
       Alias: ac  //ac为自己取的名字
    把LoginPrompt设置为false一样
      

  20.   

    汗,楼主用的是ACCESS的什么版本?
    不会是OFFICE 2000以上的版本吧?
    OFFICE 2000以上版本的ACCESS只能用ADO连接,不能用BDE连接……
      

  21.   

    2000(含)最好用ADO连,你的错误提示是驱动不对的提示……
    你可以装这个卸掉,装个OFFICE97试试,就不会出现这种情况了。BDE中最高只支持到OFFICE97……
      

  22.   

    用别名肯定可以连,你可以动态建别名或是ODBC数据源啊
    我知道动态建alias的一种方法:
    database.session.addalias()至于用driver我没用过。
      

  23.   

    用那个delphi的盘里有的一个安装包制作程序  可以都进行配置的吧..
      

  24.   

    哎~看来这样是连不上了其实我用BDE是因为使用BatchMove组件~~实现数据库导入到新的ACCESS里面~
    ADO可以做到吗??请大侠指教
      

  25.   

    sSQL := 'insert into BarCode (BillID,CheckBill,barcode,code,'
    +'Name,Model,Batch,Qty,Weight,Operator,Editdate,'
    +'TaskID,CanFix) '
    +' SELECT BarCode BillID,CheckBill,barcode,code,'
    +'Name,Model,Batch,Qty,Weight,Operator,Editdate,'
    +'TaskID,CanFix '
    +' FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'','''
    + Trim(LBpath.Caption) //数据库路径
    +''';''admin'';'''', Barcode) A ';
    直接用SQL语句就可以了,如果不存在要导入的表,可以使用Select 字段 into 表名来导入
      

  26.   

    用别名也是一样的,不会产生不同的结果……BATCHMOVE这个我用得少,应该是有与它相类似或对应的东西