mysql timeout expired处理

二、分析问题

.net长时间连接mysql导致超时;

方式一:连接用完后,就关闭连接

方式二:增加C#的执行sqlcommand时间

三、解决问题

增加了这一句,问题解决了

using (MySqlConnection conn = new MySqlConnection(mysqlCon.ConnectionString))
{
    mysqlDa.SelectCommand.Connection = conn;
    //0表上永久,默认是30
    mysqlDa.SelectCommand.CommandTimeout = 0;
    conn.Open();

    MySqlTransaction tran = conn.BeginTransaction();
    mysqlDa.SelectCommand.Transaction = tran;
    mysqlDa.Fill(ds, "sp_AllInsert");
    tran.Commit();

    string returnStr = return_str.Value.ToString();
    tbCompanyID.Text = returnStr;
    MessageBox.Show(returnStr);
}

相关文章:

  • 2021-05-30
  • 2022-12-23
  • 2022-12-23
  • 2021-11-03
  • 2021-11-10
  • 2021-08-31
  • 2021-08-30
猜你喜欢
  • 2022-03-01
  • 2022-12-23
  • 2021-09-01
  • 2021-11-25
  • 2021-11-29
  • 2021-09-01
相关资源
相似解决方案