用ADOConnection连access,access设置了密码后,怎么连不了
用户密码写什么,写access的密码后,提示:测试连接失败,因为初始化提供程序时发生错误。无法启动应用程序。工作组信息文件丢失,或是被其他用户以独占方式打开。
可是数据库并没有被打开啊。

解决方案 »

  1.   

    在设置对话框的最后一页里,Jet OLEDB:Database Password
    即连接串为.....;Jet OLEDB:Database Password:123456';//密码是123456
      

  2.   

    我一直是用这个:procedure TForm1.FormActivate(Sender: TObject);
    var
      j:string;
    begin
    j:='provider=Microsoft.Jet.OLEDB.4.0;user ID=Admin;Data Source='
        +ExtractFilePath(Application.ExeName)+'database\biaozhun.mdb;'//数据库
        +'Mode=Share Deny None;Extended Properties="";'
        +'Jet OLEDB:System database="";'
        +'Jet OLEDB:Registry Path="";'
        +'Jet OLEDB:Database Password="444448888";'//密码
        +'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:Don'+''''+'t Copy Locale on Compact=False;'
        +'Jet OLEDB:Compact Without Replica Repair=False;'
        +'Jet OLEDB:SFP=False';adoconnection1.Close;
    adoconnection1.ConnectionString:=j;
    adoconnection1.Open; 
    end;