用ADO连接加过密码的ACCESS数据库时,用户名和密码都正确,但是总是出一个无法启动应用程序,该文件被其它用户以独占方式使用的提示或提示密码错误
请高手指点

解决方案 »

  1.   

    修改一下你的连接数据库的字符串就可以了,呵呵。Provider=Microsoft.Jet.OLEDB.3.51;
    Persist Security Info=False;
    Data Source=C:\My Documents\test\mydb.mdb;
    Jet OLEDB:Database Password=1111  //<-----默认是Password=1111,在Password前加"Jet OLEDB:Database "
      

  2.   

    手动更改连接字符串。
    ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source='+GetCurrentDir+'\DelphiFun.MDB;'+'Mode=Share Deny None;Jet OLEDB:Database Password=gongxingg;Jet OLEDB:SFP=False';
    Adoconnection1.Connected:=true;
      

  3.   

    strConn := 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;'; strConn := strConn + 'Data Source=' + strAppPath+ 'Yours.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";'; strConn := strConn + 'Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="'+ckey+'";User ID=Admin;Jet OLEDB:Engine Type=5;'; strConn := strConn + 'Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;'; strConn := strConn + 'Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False';这个ADO的连接字符串里面有个ckey,就是你自己的密码。
      

  4.   

    我试了在ADOCONNECTION的 login prompt 打开时,不输入用户名和密码可以登录,输入了反而进不去了,为什么呀?