请问为什么给access数据库加上密码后,在delphi中用adoconnection连接时就出现:‘初始化提供者发生错误,测试连接失败。无法启动应用程序。工作组信息文件丢失,或是已被其他用户以独占方式打开。’
请问如何解决!谢谢!
另外,在程序开始运行时,如检测到无法连接数据库时,如何把程序本身的进程终止掉。谢谢!1

解决方案 »

  1.   

    你用的是连接文件的话,在UDL的属性中选择-》所有-》jet oledb:database password,在其中输入密码
    如果是在Delphi 中,用连接字符串的话,在最后加上 jet oledb:database password:XXXX
    XXXX即为密码,至于无法连接的话,取消进程,你用TRY应即可
      

  2.   

    如果你是用向导生成的连接字符串,请在生成完毕后,自己将字符串中的password=改为database password就OK了。access数据库连接之前可以用FileExists先判断一下数据库文件是否存在,不存在给出错误提示。
      

  3.   

    gAdoConn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=admin;Data Source=' + ExtractFilePath(application.ExeName) + 'WDT500A.mdb;Persist Security Info=True;Jet OLEDB:Database Password=123456';//database password才是你设置的密码
      

  4.   

    如果你是用向导:在数据连接属性中的所有项里的第六行:"Jet OLEDB:Database Password" 双击后输入密码就可以。
    然后ADOCONNECT的连接字符串COPY下来,做动态连接