繼上回MySQL升級5.7至8.0後,公司尚有一些asp.net老系統是以Visual Studio開發的,.Net Framework都還是用2.0的,原先是延用舊的MySQL.Data.DLL(ver 6.4.4.0)在讀取資料這關就卡住了,原來是因為DLL的版本太舊需升級MySQL Connector才行,於是我去下載了MySQL.Data.DLL 8.3.0.0結果變成另一個錯誤:
**無法載入檔案或組件 'MySql.Data' 或其相依性的其中之一。 此組件是由比目前載入的執行階段還新的執行階段所建置,因此無法載入。 **
上網Google了一下,原來DLL版本除了需對應不同的MySQL版本外,也要對應相稱的.NetFramework。問題是,我那套Visual Studio開發的系統只能使用.Net v2.0,但是又必須使用新版的MySQL.Data.DLL才能讀取MySQL 8.0的資料,請問有解嗎?
https://dev.mysql.com/blog-archive/introducing-connector-net-with-full-support-for-mysql-8-0/
Setting up the environment is quick and simple, first make sure that the following requirements are met:
Visual Studio 2013+
.NET Framework 4.5.2+ / .NET Core 1.1 / .NET Core 2.0
MySQL Server 8.0+ with the X Plugin enabled
最低要求4.5.2+
你...先回溯系統,有很高機率因版本代差導致有函數被刪除或改過後動不起來