我的access数据库设了密码 但在Delphi7中 用 ADOConnection1 连接时 总是说什么“无法启动应用程序。 工作组信息丢失。 或是已被其他用户以独占方式打开。” 但此时实际上我都已经把access关掉了。这到底是怎么回事,

解决方案 »

  1.   

    或是已被其他用户以独占方式打开  你是不是还有其他的程序访问这个数据库啊  并且这个程序在connectionstring 里设置了独占方式就会出现这样的错误  要是你的数据库设置为数据源的话先删掉数据源  然后再试试  
      

  2.   

    好像这个是一个BUG 吧,或者是哪个属性没有设置到
    不过按照那个连接字符串,在程序里面通过代码的形式: ADOConnection1 .open 是可以的
    顶下了,希望高手能解决
    还有就是没有密码的情形能连接的~~
      

  3.   

    我的窗体上只放了一个 ADOConnection1 也没有什么其他的程序访问Access数据库,这到底是怎么回事呢 是不是Delphi的bug, 但我想可能不是
      

  4.   

    Jet OLEDB:Database Password=xxxxx//关键设置
      

  5.   

    njbaige(白鸽):
    按照那个连接字符串,在程序里面通过代码的形式: ADOConnection1 .open 也不行
      

  6.   

    用ADOCONNECTION建立连接的话,检查“数据连接属性”对话框的“所有”那一页,把数据库的密码设在Jet OleDB:DataBase password那一项中即可。
      

  7.   

    AdoConnection1.ConnectionString:=Provider=Microsoft.Jet.OLEDB.4.0;'+
                   'Data Source='+文件名称+';'+
                   'Persist Security Info=False;'+
                   'Jet OLEDB:Database Password='+你的密码;
      

  8.   

    改用数据源去连接access数据库,然后用adoconnection去连接这个数据源,提示要输入密码时,不要输入密码,我这样做是可以的
      

  9.   

    这个问题已经成功地解决了,感谢 zhoujie99(潇雨歇) 其他都是行不通的。