ADOConnection连接一个有口令的Access数据库,点击"连接测试"弹出出错框
"初始化通过者中发生错误,测试连接失败.无法启动应用程序.工作组信息文件丢失,或是已被其他用户以独占方式打开",没有其他程序在使用这个库文件.
连接串:Provider=Microsoft.Jet.OLEDB.4.0;Password=123;Data Source=E:\Data.mdb;Persist Security Info=True
连接没有口令的库就OK

解决方案 »

  1.   

    Provider=Microsoft.Jet.OLEDB.4.0;userid=admin;Password=123;Data Source=E:\Data.mdb;Persist Security Info=True
      

  2.   

    ...j:='provider=Microsoft.Jet.OLEDB.4.0;user ID=Admin;Data Source='
        +ExtractFilePath(Application.ExeName)+'Data.mdb;'
        +'Mode=Share Deny None;Extended Properties="123";'
        +'Jet OLEDB:System database="";'
        +'Jet OLEDB:Registry Path="";'
        +'Jet OLEDB:Database Password="";'
        +'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;
      

  3.   

    ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;DataSource:=Source=E:\Data.mdb;Persist Security Info=False;Jet OLEDB:Database password=123';
      

  4.   

    楼上正解,Database password=123