try
    self.ADOConnection2.Close;
    gDBConn1:='Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=jimaosuanpi;Data Source=\\zy\Data1\MyData.mdb;Persist Security Info=True';
    self.ADOConnection2.ConnectionString := gDBConn1;
    self.ADOConnection2.Open;
  except
    //raise;
    self.ADOConnection2.Close;
    self.ADOConnection2.Free;
    application.MessageBox('不能连接到包装机B,可能该包装机已关闭!','提示信息',64);
    application.Terminate;
  end;
  end;ado 连接有密码access,提示验证失败,但也能连接上,怎么回事

解决方案 »

  1.   

    ADOConnection2的loginprompt为False
      

  2.   

    是不是当连接到ACCESS的时候要你输入帐户和密码呢?你输入的帐号是管理员还是Administrator 我记得帐号好像是管理员 可能你在帐号这些输入错了就出现登陆失败咯 想二楼的那些兄弟多的把 ado的loginprompt设为False省去每次连接都输入帐号和密码
      

  3.   


    try 
      ADOConnection2.loginprompt:=False;
      self.ADOConnection2.Close; 
      gDBConn1:='Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=jimaosuanpi;Data Source=\\zy\Data1\MyData.mdb;Persist Security Info=True'; 
      self.ADOConnection2.ConnectionString := gDBConn1; 
      self.ADOConnection2.Open; 
    except 
      //raise; 
      self.ADOConnection2.Close; 
      self.ADOConnection2.Free; 
      application.MessageBox('不能连接到包装机B,可能该包装机已关闭!','提示信息',64); 
      application.Terminate; 
    end;