提問者稱「已安裝、已引用,就是這個 MySQLDriverCS」仍報錯。MySQLDriverCS 是**早期第三方驅動**,現已**停止維護、不支援新版 MySQL/Connector/NET**。
MySql.Data) → 安裝。using MySqlConnector; (或 MySql.Data.MySqlClient)Server=localhost;Database=test;User=root;Password=123456;using (var conn = new MySqlConnection(connStr)) {
conn.Open();
using (var cmd = new MySqlCommand("SELECT * FROM user", conn))
using (var reader = cmd.ExecuteReader()) {
while (reader.Read()) {
Console.WriteLine(reader.GetString("name"));
}
}
}MySQLDriverCS.dll 勾選,且 **Copy Local = True**。Database=test;Data Source=localhost;User Id=root;Password=123456 (無 Server/Port 參數)。| 錯誤 | 原因 | 解決 |
|---|---|---|
| 找不到類型/命名空間 | DLL 未正確引用或路徑錯誤 | 重新添加引用,勾選 Copy Local |
| Unable to connect to any of the specified MySQL hosts | 連接字串錯誤/防火牆/MySQL 未開啟遠程 | 檢查 IP、Port、bind-address、grant 遠程權限 |
| Authentication plugin 'caching_sha2_password' not supported | MySQL 8.0 默認認證插件舊驅動不支援 | 建立用戶指定 IDENTIFIED WITH mysql_native_password 或升級驅動 |