收到错误:'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册。在开发人员网站中工作。在生产站点中不起作用



我有一个 ASP.NET Web应用程序托管在独立服务器中。- 视窗服务器 2012 R2 x64

从以下网址安装了软件包:https://www.microsoft.com/en-in/download/details.aspx?id=13255

尝试从作为子域托管的 PROD 站点中上传的 excel 文件读取时出现错误。https://admin.domainname.com/readexcel.aspx"Microsoft.Jet.OLEDB.12.0"提供程序未在本地计算机上注册。

但它在 DEV 站点设置中作为子域工作。https://admindev.domainname.com/readexcel.aspx

尝试在 domainname.com 网站中包含管理员部分时。该功能有效。https://www.domainname.com/Admin/readexcel.aspx

  • MS Office 未安装在计算机中。

请帮忙。

当我想在没有安装的情况下运行 Access 应用程序时,我遇到了完全相同的错误。我通过安装以下组件修复了它:https://www.microsoft.com/de-de/download/details.aspx?id=13255

如果你需要两个版本(32和64位(,那么使用带有quite参数的命令行以regualar方式安装一个版本,第二个版本(否则它会抱怨(:

.AccessDatabaseEngine_X64.exe /quiet

希望这有帮助!

最新更新