Connection must be valid and open to rollback transaction 返回

Connection must be valid and open to rollback transaction 在 MySql.Data.MySqlClient.MySqlTransaction.<RollbackAsync>d__19.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.MySqlTransaction.Rollback()
在 SqlSugar.AdoProvider.RollbackTran()
在 SqlSugar.SplitInsertable`1.ExecuteReturnSnowflakeIdList()
在 SqlSugar.SplitInsertable`1.ExecuteReturnSnowflakeId()
中文提示 : 连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确,错误信息:Reading from the stream has failed.DbType="MySql";ConfigId="0".
English Message : Connection open error . Reading from the stream has failed.DbType="MySql";ConfigId="0" 在 SqlSugar.Check.Exception(Boolean isException, String message, String[] args)
在 SqlSugar.AdoProvider.CheckConnection()
在 SqlSugar.MySqlProvider.GetCommand(String sql, SugarParameter[] parameters)
在 SqlSugar.AdoProvider.GetScalar(String sql, SugarParameter[] parameters)
在 SqlSugar.AdoProvider.GetInt(String sql, SugarParameter[] parameters)
在 SqlSugar.InsertableProvider`1.ExecuteReturnIdentity()
在 SqlSugar.SimpleClient`1.InsertReturnIdentity(T insertObj)
中文提示 : 请先升级MySql.Data 。 详细错误:未将对象引用设置到对象的实例。
English Message : To upgrade the MySql.Data. Error:未将对象引用设置到对象的实例。 在 SqlSugar.Check.ExceptionEasy(String enMessage, String cnMessage)
在 SqlSugar.MySqlProvider.SugarCatch(Exception ex, String sql, SugarParameter[] parameters)
在 SqlSugar.AdoProvider.GetDataReader(String sql, SugarParameter[] parameters)
在 SqlSugar.AdoProvider.SqlQuery[T,T2,T3,T4,T5,T6,T7](String sql, Object parameters)
在 SqlSugar.AdoProvider.SqlQuery[T](String sql, SugarParameter[] parameters)
在 SqlSugar.AdoProvider.SqlQuery[T](String sql, Object parameters)
在 SqlSugar.DbMaintenanceProvider.GetTableInfoList(Boolean isCache)
在 SqlSugar.DbMaintenanceProvider.IsAnyTable(String tableName, Boolean isCache)
在 SqlSugar.MySqlDbMaintenance.IsAnyTable(String tableName, Boolean isCache)
在 SqlSugar.SplitInsertable`1.CreateTable()
在 SqlSugar.SplitInsertable`1._ExecuteReturnSnowflakeIdList()
在 SqlSugar.SplitInsertable`1.ExecuteReturnSnowflakeIdList()
在 SqlSugar.SplitInsertable`1.ExecuteReturnSnowflakeId()
按周分表,每周分表的时候就报这个错有大佬知道为什么吗,而且只有一个地方报,别的地方一样的代码没有异常。
public int AddBySplitTable(T model)
{
long lg = base.Context.Insertable(model).SplitTable().ExecuteReturnSnowflakeId();
return lg > 0 ? 1 : 0;
}
显示报错的地方是在这
热忱回答(5)
-
fate sta VIP0
1个月前升级MySql.Data
0 回复 -
fate sta VIP0
1个月前还有就疑问提供可以重现的DEMO
0 回复 -
Zkkkkkkkk VIP0
1个月前@fate sta:
麻烦大佬帮忙看下
0 回复 -
Zkkkkkkkk VIP0
1个月前@fate sta:mysql.data版本8.0.33 sqlsugar版本5.1.4.87
0 回复 -
Zkkkkkkkk VIP0
1个月前@fate sta:大佬 我看每周都是周一然后电脑重置这个后 数据库插入就报错了
0 回复