关于Provider=Microsoft.ACE.OLEDB.12.0 与 Provider=Microsoft.ACE.OLEDB.16.0 的区别
Posted on 2026-03-04 17:12 520_1351 阅读(23) 评论(0) 收藏 举报在Powerautomate 中的 数据库|打开SQL连接中,可以看到有如下一些选项

笔者是准备连接本地的Access数据文件Database1.accdb, 准备使用 Provider=Microsoft.ACE.OLEDB.12.0 和 Provider=Microsoft.ACE.OLEDB.16.0
经过测试,发现两个都可以使用,但是有什么区别呢?于是查询了一些资料发现,有如下一些说明
Provider=Microsoft.ACE.OLEDB.12.0 和 Provider=Microsoft.ACE.OLEDB.16.0 都是 Microsoft Access Database Engine 的 OLE DB 驱动程序。
它们的核心功能相同(用于连接 .accdb, .mdb, Excel, CSV 等文件),但主要区别在于版本发布时间、功能增强、安全性以及支持的 Office 环境。

总结:除非你有极其特殊的遗留系统限制(例如必须在 Windows Server 2008 上运行且无法安装新组件),否则永远不要在新开发中使用 12.0。
其他补充说明:笔者电脑最开始是安装的 Microsoft 365 的32位版本的,是没有上面的2个选项的
先尝试安装了 Microsoft 365 Access Runtime 32位版本,使用Powerautomate 也不能正常链接,
最后只重新安装了64位版本的 Microsoft 365 就有了,使用Powerautomate也能正常连接access数据库文件了
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/19669218
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!
浙公网安备 33010602011771号