背景描述
根據項目的需要,需連接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