NetCore 链接MySQL 报 Character set ‘utf8mb3‘ is not supported by .Net Framework 异常解决
·
经过查找网上大部分资料都是修改表字符集,如下代码:
方法:
修改字符集和排序为utf8mb4。
修改数据:
ALTER DATABASE
database_name
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci;
修改表:
ALTER TABLE
table_name
CONVERT TO CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci;
修改列:
ALTER TABLE
table_name
CHANGE column_name column_name
VARCHAR(191)
CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci;
修改字符集后,项目运行后并进行登录操作,依然报错,最后发现服务器上版本mysql5.7,而局域网数据库服务器版本为mysql8.0.29,突然想到,是不是版本不一样引起链接不正确,然后将MySql.Data.dll版本升级到8.0.29,如下图:

将最新的 MySql.Data.dll直接复制到老项目的发布目录,替换原有的MySql.Data.dll文件,再次启动运行项目,居然成功了。
如果中途遇到The given key ‘25971‘ was not present in the dictionary错误,请参考我得另一篇文章:NetCore mysql Connection open error . The given key ‘25971‘ was not present in the dictionary_csdn_aspnet的博客-CSDN博客
更多推荐
所有评论(0)