未在本地计算机上注册“microsoft.ACE.Jet.4.0”提供程序

问题背景:

  客户电脑升级配置,在64位环境下程序有些模块的导入Excel功能报错”未在本地计算机上注册“microsoft.ACE.Jet.4.0”提供程序“。

解决思路:

  1、按照网上的解决方法可以把目标平台由x64改为x86。但是由于程序是别的公司开发,我司手里没有全部源码,此办法行不通。

  2、参考网上大神的方法后自己写一个导入Excel的dll文件,把数据库连接字符串改为

string connString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +file + ";Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=1'";

  然后在这些模块的源码里引用dll文件。把自己写的dll和编译后模块的dll文件更新到业务电脑上,并在其电脑上安装AccessDatabaseEngine x64数据访问组件即可。

posted @ 2019-05-08 21:04  欲得其上,必求上上  阅读(413)  评论(0)    收藏  举报