“'Microsoft.ACE.oledb.12.0'提供程序未在本地计算机上注册”的在线错误。

Posted

技术标签:

【中文标题】“\'Microsoft.ACE.oledb.12.0\'提供程序未在本地计算机上注册”的在线错误。【英文标题】:online error of "The 'Microsoft.ACE.oledb.12.0' provider is not registered on the local machine."“'Microsoft.ACE.oledb.12.0'提供程序未在本地计算机上注册”的在线错误。 【发布时间】:2014-03-12 14:36:52 【问题描述】:

我正在使用我的 Visual Studio 和 Microsoft 访问权限来创建我的网站,以创建我的数据库。在我的本地服务器和我自己的 PC 中,这个网络可以完美地编译和运行,但是每当我尝试在服务器上上传我的网络,然后运行我的网站部分,网络尝试访问数据库时,我都会收到以下错误:

The 'Microsoft.ACE.oledb.12.0' provider is not registered on the local machine.

我在网上搜索过,他们都说这是因为你在 64 位 Windows 上运行,并且它的配置是针对 32 位的。

我有 windows XP 32 位,它在我的 PC 上运行良好,但我认为这是因为在 windows 64 位上运行的服务器本地计算机(也许)。 但问题是我不知道在这里做什么。我不知道该怎么办。所有的互联网解决方案都是针对离线控制台程序,而不是网络服务。

【问题讨论】:

【参考方案1】:

安装这个试试?:http://www.microsoft.com/en-us/download/details.aspx?id=13255

    打开 IIS 7.5 管理器并选择与您的 Web 应用程序对应的应用程序池。 右键单击应用程序池并选择“高级设置”。 选择“启用 32 位应用程序”字段并将其更改为“真”。 重新启动您的应用程序池并访问您的应用程序以修复您看到的错误。

伟大的

【讨论】:

thnx 但是我已经安装了您要求安装的 32 位版本的软件。现在怎么办? :\ 安装在我计算机上的软件如何对服务器进行任何操作? 您是否尝试再次测试连接?因为前段时间我遇到了类似的问题,这为我解决了这个问题..只是为了确保..尝试在两个系统上安装它..然后尝试【参考方案2】:

最简单的解决方法是通过 Visual Studio 菜单更改应用程序的目标平台

在项目资源管理器中:

 Solution (Right-Click) -> Configuration Manager -> Active Solution Platform -> x86

如果x86 选项不存在,则选择新建,将其命名为x86,从AnyCPU 复制设置并选中创建新项目平台

【讨论】:

以上是关于“'Microsoft.ACE.oledb.12.0'提供程序未在本地计算机上注册”的在线错误。的主要内容,如果未能解决你的问题,请参考以下文章

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 尚未注册”错误

将连接字符串从 Microsoft.Jet.OLEDB.4.0 转换为 Microsoft.ACE.OLEDB.12.0 提供程序