Connection must be valid and open to rollback transaction 返回

SqlSugar 沟通中
5 144

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 fate sta VIP0
    1个月前

     升级MySql.Data 


    0 回复
  • fate sta fate sta VIP0
    1个月前

    还有就疑问提供可以重现的DEMO

    0 回复
  • Zkkkkkkkk Zkkkkkkkk VIP0
    1个月前

    @fate sta图片.png


    图片.png图片.png


    图片.png麻烦大佬帮忙看下

    0 回复
  • Zkkkkkkkk Zkkkkkkkk VIP0
    1个月前

    @fate sta:mysql.data版本8.0.33  sqlsugar版本5.1.4.87

    0 回复
  • Zkkkkkkkk Zkkkkkkkk VIP0
    1个月前

    @fate sta:大佬 我看每周都是周一然后电脑重置这个后 数据库插入就报错了企业微信截图_1736759345271.png

    0 回复