我DELPHI连接ACCESS2000的数据库,就有:初始化提供者发生数误,测试连接失败,无法启动应用程序,工作组信息文件丢失,或被其他用户以独占方式打开。WHY???

解决方案 »

  1.   

    直接在Access中打开这个文件呢?会不会也有问题?
      

  2.   

    可以直接打开,晕菜了,刚才把DELPHI5重装了一次,又打了ADO补丁,查看了系统进程,没什么可疑的,应该可以排除是病毒。
      

  3.   

    直接在Access中打开这个文件呢?会不会也有问题?
      

  4.   

    凡是Access数据库设置了密码的,均有以上问题。
    CSDN中不知有多少人问过同样的问题。
    以下代码已经通过测试:
      with ADOQuery1 do
      begin
        Close;
        ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;'
          + 'User ID=Admin;Password=;Data Source=C:\db1.mdb;'
          + 'Persist Security Info=False;'
          + 'Jet OLEDB:System database="";'
          + 'Jet OLEDB:Registry Path="";'
          + 'Jet OLEDB:Database Password="YOURPASSWORD";'
          + 'Jet OLEDB:Engine Type=5;'
          + 'Jet OLEDB:Database Locking Mode=1;'
          + 'Jet OLEDB:Global Partial Bulk Ops=2;'
          + 'Jet OLEDB:Global Bulk Transactions=1;'
          + 'Jet OLEDB:New Database Password="";'
          + 'Jet OLEDB:Create System Database=False;'
          + 'Jet OLEDB:Encrypt Database=False;'
          + 'Jet OLEDB:Compact Without Replica Repair=True;'
          + 'Jet OLEDB:SFP=False';
        SQL.Text := 'Select * From aTable';
        Open;
      end;