MySQL Connector/NET 使用小结(踩坑之路)

背景描述

根据项目的须要,需链接MySQL获取数据。 html

首先,先了解一下项目的状况: mysql

  • 以前的代码是C#编写的的,
  • 运行时:.NETFramework3.5。

因为项目已经部署上线,所以不能升级运行时,这也为以后的踩坑之路打下了伏笔。。。sql

 

 

解决问题

既然是要访问MySQL数据库,按照国际惯例天然是到官网找对应语言的driver,而后安装->开发->测试。。。数据库

坑1

可是当我找到了对应的驱动后,发现能找到的最老的版本 (6.9) 的MySQL对应.NET的驱动版本最低支持 framework4.0, 不是说给 3.5 留一条活路的么 !!?测试

 

坑2

用C#链接MySQL数据库报异常:“给定关键字不在字典中”。.net

 

 

解决

 

  • 下载而且安装MySQL connector/Net包(https://www.zhaokeli.com/uploads/file/other/20170819/1503138518107381.zip),在文件中找到适合本身Framework版本的MySQL.Data.Dll,引用到本身的项目中.
  • 使用charset=utf8mb4的字符集和MySQL链接。

 

 

 

 

 参考

https://dev.mysql.com/doc/connector-net/en/connector-net-versions.html3d

https://www.zhaokeli.com/article/8182.htmlhtm

https://blog.csdn.net/qq_34418024/article/details/75314631blog

相关文章
相关标签/搜索