之前想通过Microsoft.Jet插件实现Excel导入,通过Microsoft.Jet获取Excel的数据存储到数据库内
在运行的过程中提示:
The 'Microsoft.Jet.OLEDB.12.0' provider is not registered on the local machine下述方法可以解决
如果提示The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine我下面提到的方法目前解决不了
在网上搜索了很多解决方案要么是生成的时候改成x86要么就是从IIS上面入手
然后我在微软官网处找到了
适用于 Jet 和 Jet ODBC 驱动程序的 Microsoft OLE DB 提供程序仅在 32 位版本中可用
官网链接地址如下:适用于 Jet 和 ODBC 驱动程序的 OLE DB 提供程序仅是 32 位版本 - Microsoft 365 Apps | Microsoft Learn
通过下面的地址下载相关程序
下载 Microsoft Access 数据库引擎 2016 可再发行组件
如果不能正常出现下载弹窗的话,请尝试使用梯子或者对微软站点cdn加速软件即可访问
一个为x64版本的,一个为x32版本的,
我这里选择了安装64版本,安装成功之后再到本地运行代码便没有报这个错误了