mysql 使用示例执行出错 Unsupported command(COM_RESET_CONNECTION) 返回

SqlSugar 沟通中
3 80
该叫什么 发布于1周前
悬赏:0 飞吻

如下图执行方式.当IsAutoColseConnection设为true时在第二次执行sql的时候报错Unsupported command(COM_RESET_CONNECTION)

目前处理方法是将IsAutoColseConnection设为false或者在连接字符串里Pooling=false,  如果希望它自动关闭又用连接池就不知道怎么处理

image.png

热忱回答3

  • 错误1: parametric information is abnormal.

    错误2: Packets out of order. Got

    连接字符串加上 ;Pooling=false; 可以解决

    出现原因:一些特殊服务器环境或者魔改的MySql

    原理: 用Ado.net模拟错误

    var conn=new MySqlConnection(字符串);
    conn.Open();
    conn.Close();
    //同一个连接第二次Open就会出来,出现这种情况 Pooling=false 会close后清空这个连接池,
    //所以在次Open就不会有影响了
    conn.Open();

    方案1:字符串上加 Pooling=false (自动释放模式)

    方案2: using(var db=new sqlsugarclient(手动释放模式)){ 。。 } 保证同一个db只会close一次


    0 回复
  • 修 VIP0
    1周前

    目前也是手动处理的.谢谢.

    0 回复
  • 修 VIP0
    1周前

    @fate sta:目前也是手动处理的. 只是想看看有没有让它自动关闭又能使用连接池的方式 谢谢

    0 回复