.net连接mysql,提示找不到请求的 .Net Framework Data Provider。可能没有安装

开发完成的.net程序需要连接mysql数据库,在个人电脑上运行没问题,别人运行时提示**"提示找不到请求的 .Net Framework Data Provider。可能没有安装"。**经过查询,安装Connector/NET 8.1.0,下载地址如下所示:

https://dev.mysql.com/downloads/connector/net/

安装后依然无法打开,但是错误信息发生了变化,错误提示变为:"找不到或无法加载已注册的 .Net Framework Data Provider。"

后来反复排查,发现安装版本存在问题,卸载掉当前版本,在上面的下载链接中选择8.0.30版本,如下所示:

安装完毕后,如果还不能打开数据库,需要修改配置文件:machine.config,通常在C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config目录下,打开后,找到DbProviderFactories配置节,增加以下配置,问题即可解决:

<DbProviderFactories>

<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=8.0.30.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />

</DbProviderFactories>

相关推荐
双叶8363 分钟前
(51单片机)LCD显示数据存储(DS1302时钟模块教学)(LCD1602教程)(独立按键教程)(延时函数教程)(I2C总线认识)(AT24C02认识)
c语言·数据库·单片机·嵌入式硬件·mongodb·51单片机·nosql
XY.散人8 分钟前
初识Redis · C++客户端list和hash
数据库·redis·缓存
码上飞扬1 小时前
深入 MySQL 高级查询:JOIN、子查询与窗口函数的实用指南
数据库·mysql
海洋与大气科学1 小时前
【matlab】地图上的小图
开发语言·数据库·matlab
Geek__19922 小时前
Sqlite3交叉编译全过程
jvm·数据库·sqlite
·云扬·2 小时前
【技术派后端篇】 Redis 实现用户活跃度排行榜
数据库·redis·缓存
安 当 加 密3 小时前
如何通过安当TDE透明加密实现免改造的SQL Server数据库加密?性能实测与行业实践全解析
数据库
Databend4 小时前
Databend Operator: 打造开源的数据仓库部署利器
数据库
昊昊昊昊昊明4 小时前
10天学会嵌入式技术之51单片机-day-3
数据库·mongodb
//承续缘_纪录片4 小时前
SQL_连续登陆问题
数据库·sql