我用ado 连接不带口令的acces数据库,一切正常,可如果对数据库设置了密码,这是连接时就会出错。提示:无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。  不知是为什么!

解决方案 »

  1.   

    连接字符串:adoquery1.connectionstring:='provider=microsoft.jet.oledb.4.0;data source='+extractfilepath(application.exename)+'\你的数据库.mdb;'+'Jet OLEDB:Database Password=1234;'+
    'persist security info=false;'
      

  2.   

    用ADOQUERY连接就行,在属性里的connectstring是一步一步就行了
      

  3.   

    我连过,主要看你的数据库文件本身是不是也有口令,如果数据库文件要输入口令才可以打开,比如说,口令是8888。
    则:
    Connection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Password=123;'
        + 'Data Source=E:\win\data\Trans.mdb;Persist Security Info=True;Jet'
        + ' OLEDB:Database Password=8888';当然,angle097113(深思不解) 大侠的意见也是对的。
      

  4.   

    有密码的按照ConnectionString一步步设置是不行的,自己给它赋值吧,楼上已经给出了连接字符串了,试试就知
      

  5.   

    ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'
        + 'Data Source=wendang.mdb;Persist Security Info=True;Jet'
        + ' OLEDB:Database Password=1234';
      ADOConnection1.Connected:=true;这样就可以了!