如题,我使用的是VS2012和ACCESS2013。在ACCESS数据库没有密码的情况下,我是可以正常链接到ACCESS数据库里的。但是一旦加了密码则不行了。我使用的语句是:
Dim Conn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\System\System.accdb;Jet OLEDB:DataBase Password='" & DBPassword & "'")
报错语句是:
不能打开数据库 ''。应用程序可能无法识别该数据库,或文件可能损坏。另外,ACCESS数据库的加密方法我已经修改过了,不管是旧版还是新版都无法链接。。

解决方案 »

  1.   

    我也遇到这个问题了,折腾了一两天还是不行。ACCESS2010建的数据库咋都不行,用access2003的可以。
    access2003的连接串为
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\data.mdb;Persist Security Info=True;Jet OLEDB:Database Password=********"那我知道VS2012连接ACCESS2010的请指点下。Microsoft.ACE.OLEDB.12.0这个已经装过了。
      

  2.   

    试试password=的字串不加单引号呢?我也是用access2010编辑的,但向下转成mdb格式的。
      

  3.   

    试试使用双引号:"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\System\System.accdb;Jet OLEDB:DataBase Password="""" & DBPassword & """"