【问题标题】:WinFormApp won't connect to the databaseWinFormApp 不会连接到数据库
【发布时间】:2020-03-09 23:43:08
【问题描述】:

不知道为什么这不起作用。它以前工作过。

我在 app.config 中也有连接字符串。我收到 MySqlException 错误,说无法连接到任何数据库。

我确保防火墙没有阻止它,并打开了路由器上的端口。所有的参考资料也都到位了。这应该可以。

string connString = ConfigurationManager.ConnectionStrings["connString"].ConnectionString;
        try
        {
            using (MySqlConnection Conn = new MySqlConnection(connString))
            Conn.Open();
            MessageBox.Show("DB Connected");
        }
        catch (MySql.Data.MySqlClient.MySqlException ex)
        {
            MessageBox.Show(ex.Message);
        }

【问题讨论】:

  • 你能从 MySQL 工作台连接吗?
  • 我正在连接到服务器上的 MySQL 数据库。我对工作台不熟悉。

标签: c# mysql winforms connection


【解决方案1】:

由于远程服务器存在安全风险,无法在 WinFormApp 中使用 MySQL 数据库。支持 MS SQL DB。我不知道,我看到很多关于这个的问题,所以如果有人无法连接,这可能就是原因。

【讨论】:

    【解决方案2】:

    试试这个代码

    string connetionString = null;
            MySqlConnection cnn ;
            connetionString = "server=localhost;database=testDB;uid=root;pwd=abc123;";
            cnn = new MySqlConnection(connetionString);
            try
            {
                cnn.Open();
                MessageBox.Show ("Connection Open ! ");
                cnn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Can not open connection ! ");
            }
    

    【讨论】:

    • 我已经在该配置中尝试过我的代码.....不行
    • 你可以看到这个链接:mysql
    • 我会试试的。但我认为这不是我认为阻塞连接的代码。
    • 刚刚尝试过...得到相同的结果。 app.config 中是否缺少我的东西?
    • MySQL 服务器正在运行?
    猜你喜欢
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2019-06-20
    相关资源
    最近更新 更多