64 位系统遇到未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0

 新葡亰计算机网络     |      2020-02-07

去年用 .Net 写的程序,今年换成 64 位系统后,运行程序,抛出异常:未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0 提供程序,搞了老半天,不知道什么原因,后来搜过了一下,才发现解决问题的办法是如此简单:

在Windows Server 2008 x64 上部署一个Vs 2008开发的.net2.0 的asp.net web 程序,调用了office的组件来导入导出excel文件,其中托管管道模式为集成。

解决方法:

出现了一个错误:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序

编译项目指定目标平台为 x86 就完了,不能用 Any CPU

解决方法1:“设置应用程序池默认属性”/“常规”/”启用32位应用程序”,设置为 true。 如下图所示:

工程属性 -> 生成 -> 配置管理器 -> 平台 -> 点击 Any Cpu 选项卡 -> 新建 -> 新建平台 ->X86

图片 1

上一篇:前十大编程语言你会几种? 下一篇:没有了