【C#】【报错解决】找不到请求的Net Framework Data ProVider。可能没有安装。


如题报错截图如上,解决方法如下

第一步:找到[引用]中的MySql.Data中的版本号

第二步,在Web.config中添加如下配置

<system.data>
		<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.24.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
		</DbProviderFactories>
	</system.data>

注意,上述配置信息的Version,需要换成你刚才查看的MySql.Data版本号

然后切换到Release,重新生成解决方案,重新生成项目,重新发布即可。

然而奇怪的是,我在本地运行,需要删了这个配置信息;在服务器运行,需要加上这个配置信息。
让我不解,目前尚不知原因。

posted @ 2021-12-19 18:46  萌狼蓝天  阅读(602)  评论(0编辑  收藏  举报