为什么我使用adoconnection,用jet 4.0 ole db provider方式连接带有密码的access数据库时,测试连接会报错“初始化提供者中发生错误,测试连接失败。无法启动应用程序。工作组信息文件丢失,或是已被其他用户以独占方式打开。”请问是什么错误呢,我并没有另外打开access数据库?

解决方案 »

  1.   

    ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.ExeName)+'Data\Default.dat;Persist Security Info=False;Jet OLEDB:Database Password=1234567';//密码是1234567
      

  2.   

    ith ADOConnection1 do
      begin
        ConnectionString := 'Provider = MicroSoft.jet.OLEDB.4.0;'+
                            'Persist Security Info = False'+
                            'Data Source=D:\*.mdb;'+//数据库本地目录
                            'Mode = ReadWrite;'+
                            'Jet OLEDB:Database Password=*****;'// 加入密码
        Connected := True;//Open DataBase
      end;