ADOTable.connectString:=Provider=Microsoft.Jet.OLEDB.4.0;Password=123456;User ID=admin;Data Source=D:\Program Files\Borland\Delphi7\Projects\book.mdb;Persist Security Info=TrueDELPHI7 环境
ACCESS文件设置了123456 密码 确定正确
可是测试的时候,错误提示  "初始提供者错误 测试连接失败 无法启动应该程序 工作组文件信息丢失 
或是被其它用记肥独占方试打开"
而我又没有别外的程序用这个数据库文件

解决方案 »

  1.   

    呵呵!
      我连如何在ADO下链接数据库都还不清楚呢,有谁顺便可以帮我一下啊!?具体怎么连,链接之后又如何调用数据库值呢,我用的是SQL!
      

  2.   

    所有页面中:   Jet OLEDB:Database Password  ;加密码不行吗
      

  3.   

    string sConn,sDB ;sDB:='D:\Program Files\Borland\Delphi7\Projects\book.mdb';
    sConn:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+sDB
             +';Persist Security Info=True';ADOC.ConnectionString:=sConn;
    ADOC.Connected:=true;如果不重要,这样来连接,Access的密码去掉(估计是密码设得不对).
      

  4.   

    不要用password,改用Jet OLEDB:Database Password
      

  5.   

    如果不用数据不设置密码,是可以成功打开的,我把数据库设置了人密码打开就出错,我在ASP中用ADO连接这个带密码的数据库都可以成功,ASP还是手工连接的
    DELPHI还提供可视介面,还不成功
      

  6.   

    去掉"User ID=admin;"就可以了
      

  7.   

    ADOTable.connectString:=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Administrator\aa.mdb;Persist Security Info=False;Jet OLEDB:Database Password=aa
      

  8.   

    Access只有密码没有用户名,呵呵
      

  9.   

    ADOConnection1.connectionstring:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+Filestr+';Persist Security Info=False;Jet OLEDB:Database Password='+PassWord没有问题,其中 Filestr是你的数据库路径,PassWord是你的数据库密码
      

  10.   

    ADOTable.connectString:=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Program Files\Borland\Delphi7\Projects\book.mdb;Persist Security Info=False;Jet OLEDB:Database Password=123456
    这样就行了,access数据库密码要放在Database password 里面
      

  11.   

    ADOConnection1.connectString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\test.mdb;Persist Security Info=False;Jet OLEDB:Database Password=123456'
    access数据库密码要放在Database Password里面,如果在设计时更改的话在高级选项中有。
      

  12.   

    Mark;
    不要用password,改用Jet OLEDB:Database Password
    测试了正确。