Access加密后,用vb的ADO控件连接时,总提示“数据库被其它用户以独占方式打开”,不知如何才能正确连接上?哪位仁兄知道,请指点

解决方案 »

  1.   

    有密码的连接方式
    cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Test.mdb;Jet OLEDB:DataBase password=12345;"
      

  2.   

    用vb的ADO控件连接时
    -----------------------
    把控件的连接代码写到Form_Load里:
    Private Sub Form_Load()
        Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Test.mdb;Jet OLEDB:DataBase password=12345;"
        ......
    End Sub
      

  3.   

    你是否在程序中多处打开了数据库,或者你调试时是否用 Access 打开了数据库。密码数据库的缺省打开方式是独占的。解决方法:
    每个功能模块打开数据库后,及时关闭,以便其他模块使用数据库。
      

  4.   

    我用 faysky2() 的方法试,果然行,我一直没有加"Jet OLEDB:Database",谢谢两位的意见!
      

  5.   

    cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Test.mdb;Jet OLEDB:DataBase password=12345;"