.net 开发程序升级问题
1.没有安装数据访问组件,需要安装相应版本的数据访问组件;
2.没有安装相应版本的Office客户端,需要安装相应版本的Office客户端;
3.Microsoft.Jet.OLEDB.4.0在64位系统上不支持,需要修改架构,从x64改为x86,无论是WinForm还是ASP.NET;或者修改连接字符串为Microsoft.ACE.OLEDB.12.0并且安装AccessDatabaseEngine x64数据访问组件;
System.InvalidOperationException:“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。”
注意:
x86 用 Microsoft.Jet.OLEDB.4.0 驱动;
x64 用 microsoft.ACE.oledb.12.0 驱动;
【错误】:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。
下载Access 驱动程序:数据连接组件安装 AccessDatabaseEngine.exe
需要注意的问题和解决方法:
1.Microsoft.Jet.OLEDB.4.0不要写成Miscrosoft.Jet.OLEDB.4.0;
2.Data Source不要写成“Data Sourse”,
3.检查是否安装了Office
4.重新安装注册MDAC28.exe (一般你的安装目录里有或者到微软的官方网站上下)
5.如果是64位平台,也可能出现这种情况;解决方法:生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86
微软官方说MDAC28支持X86,似乎不支持64位系统,现在是64位系统。
网页资料参考:
VS2022支持.NET Framework4.0的解决方法
https://www.cnblogs.com/liweis/p/17013637.html
Visual Studio 2022 2022 不支持 .NET Framework 4.0项目解决办法
https://blog.csdn.net/nxg0916/article/details/123880393
数据库Access解决64位引擎与32位不能共存问题
https://blog.csdn.net/weixin_54625977/article/details/129242517
标签:Jet,64,studio,visio,OLEDB.4,net,安装,Microsoft From: https://www.cnblogs.com/fieldtianye/p/17814680.html