我用ADO连接Access数据库,在Access没加密之前一切正常。。可是当我给Access加完密码之后就不能访问了,总提示“数据库被其它用户以独占方式”请问如何解决???

解决方案 »

  1.   

    那就将exclusive的属性改掉看看
      

  2.   

    在创建ADO连接属性的最后一页上有一项Database Password,你把数据库的密码填上应该就行了
      

  3.   

    我认为可能是你设置口令不对,
    我以前也是这样的错误.
    你应这样设置:
    Connectionstring->Builder->Jet 4.0 ->连接( 写入你的数据库名)->所有页_>
    Jet OLEDB:Database Password 双击, 写入你的 口令. 
    就可以了 , 试试吧
    Good Luck  
      

  4.   

    Var Temp:String;
    begin
     _syspath:=ExtractFilePath(Application.ExeName);
    Temp:=Temp+'Provider=Microsoft.Jet.OLEDB.4.0;';
    Temp:=Temp+'Password="";';
    Temp:=Temp+'Data Source='+_SysPath+'Data.mdb;';
    Temp:=Temp+'Jet OLEDB:Database Password=你的密码;';
    Adocon.ConnectionString:=Temp;
    Try
     adocon.Open;
    Except
     MessageBox(Application.handle,'数据库路径不正确!!!',pchar('信息窗口'),mb_IconInformation+mb_OK);
     Application.Terminate ;
    End; 结贴接分!
      

  5.   

    选择第二个框右面的BUILD
    在提供者中选责JET OLEDB 4.0
    链接倒你的数据库
    输入你的口令
    用户名不变
    点击允许保存密码选项
    点击测试链接
    成功就ok了
      

  6.   

    其实这个东西不用记住的
    在builde的过程中有的第二个栏中有一串字符串
    把它写到代码中就可以了
    就实现代码链接了
    呵呵
      

  7.   

    提示错误: |----------------------------------------------------------------------|
     | Microsoft Data Link Error                                          ×|
     |----------------------------------------------------------------------|
     | Test connection failed because of an error in initalizing provider.  |
     | 无法启动应用程 序。工作组文件丢失,或是已被其它用户以独占方式打开。       |
     |----------------------------------------------------------------------|
     |                               | 确定 |                               |
     |----------------------------------------------------------------------|
      

  8.   

    解决ADO连接带密码的ACCESS数据库问题  笔者近日在写ADO连接带密码的ACCESS数据库时,当connected:=true;时,总是出现密码不对的对话框,最终在研究了TADOConnection.ConnectionString的内容创建过程时得到灵感,现与大家分享。
      1,新建Project。
      2,在FORM中放入ADOConnection,ADOQuery,DataSource,Datagrid控件。
      3,双击ADOConnection控件,然后点击Build...按钮,在“提供者”页中选择“Microsoft Jet 4.0 OLE DB   Provider”,然后点击“下一步”按钮,在“连接”页中选择要连接的Access数据库的路径和数据库的文件名,这时如果点“测试连接”按钮时,出现“初始化提供者时发生错误,测试连接失败,密码无效”的错误提示。 
      4,这时点“所有”页,然后双击“Jet OLEDB:Database Password”,出现对话框,添入密码后,选择“连接”页中的“测试连接”按钮,出现“测试连接成功”的对话框。把ADOConnection控件的LoginPromtp设为false.
      5,设置连接完成。
      

  9.   

    不会吧,没那么难吧,你是不是开着Access那个个表,又用Delphi连接,我记得好像有这种错,你只打开那个表试试。
      

  10.   

    如果你用Access打开那上MDB,并且表处于设计时的。就会出现你那种情况。
      

  11.   

    我想那个数据库是在access里加的密~那个我至今也没解决掉~我想那样会安全点~结果和你显示的是一样的……
      同样郁闷我
      

  12.   

    你一定是在操作access数据库
    链接要在你用的密码ACCESS数据库关闭时才能链接成功
    关闭你打开的数据库
    再链接就可以了!
    在做的时候可以先不设置密码
    一切都搞定
    最后设置密码
    链接上就ok了
      

  13.   

    在ADOConnection的连接属性页面上,在“连接”Tab页上设置为空白密码,在“所有”Tab页上,有一项:Jet OLEDB:Database Password,在这里加上你的数据库密码。这样就可以了