我在ADOQuery中的ConnectionString中设置了相关的文件位置,当Access数据库不设置密码时,用空白密码可以正常连接数据库并查询出资料。
当Access数据库设置密码后,测试连接时就报以下信息:
“测试连接失败,因为初始化提供程序时发生错误,无法启动应用程序。工作组信息文件丢失,或是已被其他用户以独占方式打开。”
可是我并没有在其他地方打开数据库。

解决方案 »

  1.   

    access的默认用户admin,有没有用错
      

  2.   

    const
      SPwd = '123';
      SFile = 'data.mdb';
      SConnStr = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Jet OLEDB:Database Password=%s;';if not adoConn.Connected then
    begin
      adoConn.ConnectionString := Format(SConnStr, [SFile, SPwd]);
      adoConn.Open;
    end;我这里没问题。
      

  3.   

    数据库密码设到“Database Password”这个值中,在连接界面仍使用“空白密码”即可正常使用了。
    但是要使用ADOConnection时还是老要输入账号密码。
      

  4.   

    'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.ExeName)+'数据库.mdb;Persist Security Info=False;Jet OLEDB:Database Password=密码';
    连接加密Access2000通过
      

  5.   

    数据库密码设到“Database Password”这个值中,在连接界面仍使用“空白密码”即可正常使用了。
    但是要使用ADOConnection时还是老要输入账号密码。
    --------------------------
    究竟是不能连还是连接的时候跳出登陆框啊?两个不同的问题,先搞清楚吧