分类目录

链接

友情链接

统计信息

  • 日志总数:116篇
  • 评论总数:185条
  • 分类总数:11个
  • 标签总数:391个
  • 友情链接:0个
  • 网站运行:3289天

2019年十二月
« 10月    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  
>
现在位置:    首页 > c# > 正文

c# mysql 多线程 There is already an open DataReader associated with this Connection 解决方法

c# 暂无评论

C#+mysql开发的时候 碰到了一个知识死角的问题。就是在C# 另开线程调用同一个mysql连接的时候报There is already an open DataReader associated with this Connection 错误。

找了很久 在网上有的说用obj.lock去解决这个问题,测试了一下  问题还是没得到解决。还有的人说独立为新开的线程建立connection,试了一下,可以是可以,但我觉得不是最重要的解决方法。问题治标不治本啊,于是继续翻查资料未果。

再回去看看自己的代码,发现有一个连接字符串里有个参数Pooling=false 汗 原来问题就出在这里

public static String mysqlStr = "Database="+config.mysql_db_name+";Data Source="+config.mysql_host+";User Id="+config.mysql_db_user+";Password="+config.mysql_db_pass+";pooling=true;CharSet=utf8;Port="+config.mysql_port+";";
public static MySqlConnection mysql_conn = new MySqlConnection(mysqlStr);

最后 我把pooling 改为true 问题就解决了。。

以上就是c# mysql 报There is already an open DataReader associated with this Connection 错误的解决方法

本文版权归企业网站建设,做网站,网站建设,php网站建设,dedecms建站,ecshop二次开发,html空间,网站修改所有,转载引用请完整注明以下信息:
本文作者:admin
本文地址:c# mysql 多线程 There is already an open DataReader associated with this Connection 解决方法 | 企业网站建设,做网站,网站建设,php网站建设,dedecms建站,ecshop二次开发,html空间,网站修改

抱歉!评论已关闭.