gpt4 book ai didi

c# - 从串口读取 100 行后,C# 中的 MySql 错误

转载 作者:行者123 更新时间:2023-11-29 14:58:15 27 4
gpt4 key购买 nike

我有一个从串行端口读取数据的程序。该程序工作正常,但从串行端口读取 100 行后,出现以下错误。

MySql.Data.dll 中发生“MySql.Data.MySqlClient.MySqlException”类型的未处理异常

附加信息:连接错误:超时已过期。从池中获取连接之前超时时间已过。发生这种情况的原因可能是所有池连接都在使用中并且已达到最大池大小。

我真的不明白这是什么意思。

谢谢,塞巴斯蒂安

最佳答案

我怀疑你的程序在从串行端口读取数据之前,正在幕后(可能在另一个线程中)打开与不存在的服务器的 MySQL 连接。您看到的错误是 MySQL 连接超时,与串行操作无关。

编辑:您下面的评论让我更好地了解了您的问题。我认为您正在为循环的每次迭代打开一个新的 MySQL 连接,并且没有正确关闭它,因此在一百次迭代之后,您的连接池已满,您无法再连接到服务器。

尝试在循环之外打开连接一次,然后在工作完成后正确关闭它。 using声明是实现这一目标的好方法。

关于c# - 从串口读取 100 行后,C# 中的 MySql 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3953183/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com