.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>

相关推荐
NaMM CHIN7 小时前
sql实战解析-sum()over(partition by xx order by xx)
数据库·sql
不瘦80斤不改名8 小时前
深入浅出 MySQL(一):一文理清 SQL 核心规范与五大分类
数据库·sql·mysql
woniu_buhui_fei8 小时前
MySQL知识整理二
数据库·mysql
Polar__Star9 小时前
如何在 AWS Lambda 中正确使用临时凭证生成 S3 预签名 URL
jvm·数据库·python
Lucifer三思而后行9 小时前
zCloud 中 Oracle 实例状态未知问题记录
数据库·oracle
island13149 小时前
最详细VMware Workstation 17 上安装 Ubuntu 系统
linux·数据库·ubuntu
卢傢蕊9 小时前
MongoDB
数据库·mongodb
m0_743623929 小时前
React 自定义 Hook 的命名规范与调用规则详解
jvm·数据库·python
古城小栈10 小时前
GORM 操作 PostgreSQL 高级类型
数据库·postgresql
ward RINL10 小时前
redis分页查询
数据库·redis·缓存