我在C#代码中using (MySqlConnection con = new MySqlConnection(_ConnStr))
{
con.Open();
using (MySqlTransaction tran = con.BeginTransaction())
{
.....
if(有错)
{
tran.Rollback();
return;
}
tran.Commit();
}
}
这样用了后,如果事务失败后就无法再开事务了。并且连接数据库会超时。就像整个数据库被锁定了一样。我重启了mysql的服务就又能连了。但是下次事务以失败又不能连接数据库了。请问各位大侠们这个该怎么解决。
{
con.Open();
using (MySqlTransaction tran = con.BeginTransaction())
{
.....
if(有错)
{
tran.Rollback();
return;
}
tran.Commit();
}
}
这样用了后,如果事务失败后就无法再开事务了。并且连接数据库会超时。就像整个数据库被锁定了一样。我重启了mysql的服务就又能连了。但是下次事务以失败又不能连接数据库了。请问各位大侠们这个该怎么解决。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货