具体情况如下
  使用ADO连接ACCESS数据库,连接数据库的路径使用了绝对路径,现在在安装使用
过程中,有时会碰到数据库连接失败的问题,安装的机器都是xp,office也安装了,毒也杀了,不知道什么原因
mis_ADOConnection.Close;
mis_ADOConnection.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'+
                                           'Data Source='+ExtractFileDir(Application.Exename)+'\'+lf_IniFile.ReadString('Microsoft Access','Data Source','')+';'+
                                           'Persist Security Info=False;'+
                                           'Jet OLEDB:Database Password='+#39+d_misdata.is_database_password+#39;
      mis_ADOConnection.Open;

解决方案 »

  1.   

    那几次连接失败,有没有什么提示?
    没提示不好说
    会不会是你用其它程序如,access 先独占了该数据库
      

  2.   

    FileName:= ExtractFilePath(Application.ExeName) + lf_IniFile.ReadString('Microsoft Access','Data Source','');
    mis_ADOConnection.ConnectionString:='
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + FileName + ';Persist Security Info=False;Jet OLEDB:Database Password='+ #39 + d_misdata.is_database_password + #39' ;
      

  3.   

    lf_IniFile.ReadString('Microsoft Access','Data Source','')从ini文件read出来有没有值??  然后再看ExtractFileDir(Application.Exename)+'\'+lf_IniFile.ReadString('Microsoft Access','Data Source','')是不是数据库所对应的路径??数据库有无设置用户名和密码都仔细检查检查