我正在尝试通过 Excel VBA 打开到受密码保护的 AccessDB 的连接。
我正在使用以下连接字符串
conn.Provider = "Microsoft.ACE.OLEDB.12.0"
conn.ConnectionString = "Data Source=dbPath; Jet OLEDB:Database Password=pwd;"
其中 dbPath 是 accdb/mdb 文件的路径,pwd 是 dbfile 的密码。密码绝对正确,但我总是收到错误“密码无效”。
有人可以指导我吗?
- 斯里。
附加信息:
我正在使用 office 2010 并将此数据库保存为 mdb(2003) 文件(我也尝试使用 accdb extn 保存此文件)。
当我尝试为数据库设置密码时,它显示消息“ 使用分组密码加密与行级锁定不兼容。行级锁定将被忽略 ”。
它与 VBA 中的错误 msg 有什么关系吗?
最佳答案
在 Access 2010 中,数据库密码的加密方法已更改,并且 ADO 提供程序的“Jet OLEDB:Database Password”关键字似乎不适用于新方法。在这里,我必须删除密码,进入访问->文件->选项->客户端设置->高级并选中“使用旧加密”,然后重新创建密码。
不知道ACE provider有没有新的OLE DB连接字符串关键字,或者使用ADO.NET时是否也出现这个问题
关于vba - Excel ADODB VBA 错误消息 'Not a Valid Password',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12037493/