我在C#代码中using (MySqlConnection con = new MySqlConnection(_ConnStr))
                {
                    con.Open();
                    using (MySqlTransaction tran = con.BeginTransaction())
                    {
                       .....
                        if(有错)
                           {
                               tran.Rollback();
                            return;
                            }
                       tran.Commit();
                    }
                }
这样用了后,如果事务失败后就无法再开事务了。并且连接数据库会超时。就像整个数据库被锁定了一样。我重启了mysql的服务就又能连了。但是下次事务以失败又不能连接数据库了。请问各位大侠们这个该怎么解决。