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

本文解决在.NET Framework3.5环境下使用C#连接MySQL数据库遇到的问题,包括找到适合的驱动版本及解决“给定关键字不在字典中”的异常。通过下载并安装MySQLconnector/Net包,选用适配的MySQL.Data.Dll,实现对MySQL数据库的访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景描述

根据项目的需要,需连接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.youkuaiyun.com/qq_34418024/article/details/75314631

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值