“Microsoft.ACE.OLEDB.14.0”提供程序未在本地计算机注册

5

我正在使用ms access作为数据库,文件类型是.mdb。

如何获取ms access 2007的驱动程序。

我遇到了错误:本地计算机未注册'Microsoft.ACE.OLEDB.14.0'提供程序。


确保您正在以32位进程运行,如果我没记错的话,64位没有Jet驱动程序。 - Aviad P.
@Aviad P - 这是正确的,没有64位的Jet驱动程序。但是,OP并没有提到Jet驱动程序。ACE驱动程序存在x86和x64版本。 - Alex Aza
哎呀,我本能地读成Jet了,实际上它是ACE :) - Aviad P.
虽然没有64位JET驱动程序,但64位ACE与Jet 4及之前的版本完全向后兼容。 - David-W-Fenton
2007 年不包含 14,请参见 --> https://dev59.com/jWw15IYBdhLWcg3wYasx - Bernhard
3个回答

6

大多数人在其 Windows x64 上使用 Office x86!如果您使用的是 Office x86,则还需安装 x86 数据库引擎。 - lvmeijer
1
请问我应该使用哪个版本的Office 2013? - Johnny_D
对于2013年,没有包含引擎的完整运行时引擎包。 http://www.microsoft.com/en-us/download/details.aspx?id=39358该提供程序归属于 Microsoft.ACE.OLEDB.15.0。 - Bernhard
1
booh,提供者仍停留在版本12...请查看https://dev59.com/jWw15IYBdhLWcg3wYasx#32247214 - Bernhard

1

对于OleDb连接和Office 2010,请使用"Microsoft.ACE.OLEDB.12.0"而不是"Microsoft.ACE.OLEDB.14.0"。由于Office 14的OleDB版本为v12,因此不存在v14。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接