无法连接C# Winform和MariaDB

问题描述 投票:0回答:1

我无法将我的 C# Win Form 应用程序与 MariaDB 连接。

对于小上下文,我需要部署我的 C# Winform 应用程序。我成功创建了 setup.exe,现在我需要部署数据库。我已经创建了一个 VPS 并使用 phpmyadmin 创建的简单 SQL 脚本创建了出色的数据库。我几乎确定我的连接字符串和连接凭据都正常

我使用扩展 MySQL Connector

这是我的代码:

private string connectionString = ConfigurationManager.ConnectionStrings["localhost"].ConnectionString;
            public string GetHashForAuthentification(string login_m)
            {
                string hash = null;
                using (MySqlConnection conn = new MySqlConnection(connectionString))
                {
                    conn.Open();
                    string query = "SELECT password_m FROM medecin WHERE login_m = @login_m;";
                    using (MySqlCommand command = new MySqlCommand(query, conn))
                    {
                        command.Parameters.AddWithValue("@login_m", login_m);
                        using (MySqlDataReader reader = command.ExecuteReader())
                        {
                            if (reader.Read())
                            {
                                hash = reader.GetString("password_m");
                            }
                        }
                    }
                    conn.Close();
                }
                return hash;
            }

当我尝试从 Visual Studio 中通过调试模式登录时,我在“conn.Open()”处收到此错误:

System.InvalidCastException:“无法将对象从 DBNull 转换为其他类型。”

你有办法解决我的问题吗?可能是我的 MariaDB 版本?

谢谢...

我尝试更改数据库的用户,尝试更改连接字符串

c# winforms ubuntu mariadb mysql-connector
1个回答
0
投票

我终于找到了解决办法。

谢谢您的帮助!

这里是 Stack Overflow 论坛的链接,我在那里找到了这个问题的解决方案。 链接

© www.soinside.com 2019 - 2024. All rights reserved.