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

背景描述

根据项目的需要,需连接MySQL获取数据。 

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

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

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

 

 

解决问题

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

坑1

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

 

坑2

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

 

 

解决

 

  • 下载并且安装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.html

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

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

转载于:https://www.cnblogs.com/atuotuo/p/10795002.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值