首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C# MySQLDriverCS 連接 MySQL 報錯:驅動安裝與引用檢查清單

     編輯:程式設計疑難解答

現狀分析

提問者稱「已安裝、已引用,就是這個 MySQLDriverCS」仍報錯。MySQLDriverCS 是**早期第三方驅動**,現已**停止維護、不支援新版 MySQL/Connector/NET**。

強烈建議:遷移至官方 MySqlConnector (NuGet)

  1. 右鍵專案 → 管理 NuGet 套件 → 搜尋 MySqlConnector (或 MySql.Data) → 安裝。
  2. 命名空間:using MySqlConnector; (或 MySql.Data.MySqlClient)
  3. 連接字串:Server=localhost;Database=test;User=root;Password=123456;
  4. 代碼範例:
    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 (舊專案維護)

  1. 確認引用:專案 → 參考 → MySQLDriverCS.dll 勾選,且 **Copy Local = True**。
  2. 目標框架:.NET Framework 2.0/3.5/4.0 (不支援 .NET Core/.NET 5+)。
  3. MySQL 版本:僅支援 MySQL 5.0/5.1,5.5+ 可能不相容。
  4. 連接字串格式: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 supportedMySQL 8.0 默認認證插件舊驅動不支援建立用戶指定 IDENTIFIED WITH mysql_native_password 或升級驅動
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved