Microsoft.ACE.OLEDB.12.0 未在 x86 上注册

Posted

技术标签:

【中文标题】Microsoft.ACE.OLEDB.12.0 未在 x86 上注册【英文标题】:Microsoft.ACE.OLEDB.12.0 not registered on x86 【发布时间】:2011-05-10 16:17:24 【问题描述】:

当我尝试从 excel 文档中读取时,我有一个 Web 项目收到以下错误消息:“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。

Dev Environment: IIS7, 64bit Windows
Deployment environment: IIS6, 32bit windows

我可以通过将应用程序池设置为允许 32 位应用程序来解决我的开发环境中的问题。

IIS6 没有这个选项。在线所有资源都解释了如何使其在 64 位 Windows 上运行,但我找不到 x86 和 IIS6 的解决方案。我尝试将解决方案中所有项目的目标平台设置为 x86,但这并没有解决问题。 ASP.NET v2 在 IIS6 Web 服务扩展中,它被设置为允许。

任何帮助将不胜感激。

【问题讨论】:

等待网络管理员。尽管服务器上没有安装该办公室,但我确实注意到了,因此这可能与它有关。 精,他们慢慢来:) 【参考方案1】:

也许是一个显而易见的问题,但您是否检查过服务器上是否安装了提供程序?

Microsoft Access Database Engine 2010 Redistributable

它将在添加/删除程序中显示为 Microsoft Access 数据库引擎 2010

【讨论】:

不确定。我认为它是默认 windows/office 安装的一部分。我已将您的链接发送给我们的服务器管理员,以便我们查看。 你有没有收到过这个问题的回复?我的 Dev 机器和 Live 服务器的规格与您提到的相同: Dev: Windows 7 64-bit IIS7 Live: Server 2003 32-bit IIS6 尽管更改了我的应用程序池设置,但我在本地和 Live 上都遇到了同样的问题在 IIS 中并尝试将我的 Web 项目的平台更改为 x86 而不是任何 CPU。

以上是关于Microsoft.ACE.OLEDB.12.0 未在 x86 上注册的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft.ACE.OLEDB.12.0 提供程序未注册

Microsoft.Jet.OLEDB.4.0 与 Microsoft.ACE.OLEDB.12.0,我应该使用哪个?

Microsoft.ACE.OLEDB.12.0 未在 x86 上注册

Microsoft.ACE.OLEDB.12.0 尚未注册”错误

microsoft.ace.oledb.12.0 提供程序未注册

C#:使用 Microsoft.ACE.OLEDB.12.0 连接到 dbf 文件