首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从excel中的vba连接到ms-access数据库?

如何从excel中的vba连接到ms-access数据库?
EN

Stack Overflow用户
提问于 2019-07-12 15:40:43
回答 2查看 3.3K关注 0票数 1

我试图通过使用VBA代码从Excel连接到ms-access数据库,但我收到了错误消息“无效密码”。我有一个办公室365的订阅。

我试过密码只有数字,只有单词,写一个";“字符在密码的末尾。

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2019-07-12 16:22:24

来自Connectionstrings.com

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字符下将密码更改为短密码。

此外,在您的示例中,您确实在密码之后关闭了分号;

票数 0
EN

Stack Overflow用户

发布于 2019-07-14 01:24:01

解决了。我引用这个解决方案发布在这里

“(.)首先,删除密码,然后进入Access->File->Options->Client Settings->Advanced并检查”使用遗留加密“。现在我们可以重新创建密码并尝试。”

请记住,此选项比“使用预定加密”更不安全。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57010130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档