繁体   English   中英

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

[英]online error of “The 'Microsoft.ACE.oledb.12.0' provider is not registered on the local machine.”

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

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

我搜索了互联网,他们都说这是因为您正在64位Windows上运行,并且其配置是针对Win 32位的。

我有32位Windows XP,并且可以在我的PC上完美运行,但是我认为这是因为在64位Windows(也许)上运行的服务器本地计算机。 但问题是我不知道该怎么办。 我不知道该怎么办。 所有的Internet解决方案都是针对脱机控制台程序的,而不是针对Web服务的。

尝试通过安装吗?: http : //www.microsoft.com/zh-cn/download/details.aspx ? id= 13255

要么

  1. 打开IIS 7.5管理器,然后选择与您的Web应用程序相对应的应用程序池。
  2. 右键单击应用程序池,然后选择“高级设置”。
  3. 选择“启用32位应用程序”字段,并将其更改为“ true”。
  4. 重新启动您的应用程序池并访问您的应用程序以解决所看到的错误。

大茨

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

在项目浏览器中:

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

如果还没有x86选项,则选择“新建”,将其命名为x86 ,从AnyCPU复制设置并选中“创建新项目平台”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM