我试图通过使用VBA代码从Excel连接到ms-access数据库,但我收到了错误消息“无效密码”。我有一个办公室365的订阅。
我试过密码只有数字,只有单词,写一个";“字符在密码的末尾。
Set cn = CreateObject("ADODB.Connection")
conexion = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb; Jet OLEDB:Database Password=MyDbPassword"
cn.Open conexion发布于 2019-07-12 16:22:24
Microsoft ACE OLEDB 12.0 标准安全性
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb; Persist Security Info=False;带有数据库密码 这是在Access中使用"Set database“函数保护带有密码的Access 2007-2013数据库时使用的连接字符串。Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb; Jet OLEDB:Database Password=MyDbPassword;一些报告的问题,密码超过14个字符。还有一些人物可能会惹麻烦。如果您有问题,请尝试将密码更改为带有普通字符的短密码。 注意!报告称,使用Access 2010-2013默认加密方案加密的数据库不适用于此连接字符串。在Access中,尝试选项,然后选择2007加密方法。这会让它发挥作用的。我们不知道有任何其他解决办法。如果有其他解决方案,请联系!
根据他们的建议,尝试在14字符下将密码更改为短密码。
此外,在您的示例中,您确实在密码之后关闭了分号;。
发布于 2019-07-14 01:24:01
解决了。我引用这个解决方案发布在这里上
“(.)首先,删除密码,然后进入Access->File->Options->Client Settings->Advanced并检查”使用遗留加密“。现在我们可以重新创建密码并尝试。”
请记住,此选项比“使用预定加密”更不安全。
https://stackoverflow.com/questions/57010130
复制相似问题