visio studio .net 程序升级问题

发布时间 2023-11-07 12:43:44作者: fieldtianye

.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