mysql timeout expired處理


一、發現問題

image

二、分析問題

.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);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM