Excel中ADODB VBA错误味精“密码无效”(Excel ADODB VBA error ms

2019-06-27 03:57发布

我试图打开一个连接到密码保护ACCESSDB,通过Excel的VBA。

我使用下面的连接字符串

conn.Provider = "Microsoft.ACE.OLEDB.12.0"
conn.ConnectionString = "Data Source=dbPath; Jet OLEDB:Database Password=pwd;"

其中DBPATH是ACCDB / mdb文件和PWD的路径是密码的DBFILE。 密码是绝对正确的,但我总是得到错误“密码无效”。 可能有人请指引我在这? -SRI。

附加信息:我使用Office 2010和保存在这个数据库MDB(2003)文件(我试过用节省ACCDB分机此文件还)。 当我试图密码设置为数据库,它显示了味精“ 有块密码加密是行级锁不兼容。行级锁将被忽略 。” 是否有任何与VBA中的错误味精?

Answer 1:

在Access 2010中的加密方法改变数据库的密码,并在ADO提供商的“喷气机OLEDB:数据库密码”的关键字没有出现新的方法来工作。 在这里,我不得不删除密码,进入访问 - >文件 - >选项 - >客户端设置 - >高级,并选中“使用传统加密”,然后重新创建密码。

我不知道是否有任何新的OLE DB连接字符串的关键词为ACE提供商还是使用ADO.NET时也会出现此问题



Answer 2:

或者你也可以做到这一点。

    conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & dbPath & ";Jet OLEDB:Database Password=" & pwd


文章来源: Excel ADODB VBA error msg 'Not a Valid Password'