vba - Excel ADODB VBA 错误消息 'Not a Valid Password'

标签 vba ms-access-2010

我正在尝试通过 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/

相关文章:

excel - 如何在vba中的字符串中加上双引号?

ms-access - 如何使用 VBA 检查保存的导入是否存在

sql - Microsoft Access 插入语句从 Excel 中选择数据 --- 字段是混合整数和文本

sql - Access/SQL - 我的 LIKE 语句不起作用,我迫切需要知道原因

c# - OleDb SQL 查询中的两个内部联接

vba - 保存并转到新记录后如何重置表单的格式

vba Vlookup类型不匹配

excel - 搜索特定单词并删除所有不包含完全匹配的行

excel - 试图得到这个,以便文本将转到表格最后一行下的下一行

sql - 使用 NOT IN 子查询的 SELECT INTO 查询需要很长时间/挂起