我有一個從串口讀取的程序。該程序工作正常,但從串口讀取100行後,我得到以下錯誤。從串口讀取100行後C#中的MySql錯誤
類型「MySql.Data.MySqlClient.MySqlException」的未處理的異常發生在MySql.Data.dll
其他信息:錯誤連接:超時過期。在從池中獲取連接之前已超時。發生這種情況的原因可能是因爲所有連接池都在使用中,並且達到最大池大小。
我真的不明白這是什麼意思。
感謝, 塞巴斯蒂安
我有一個從串口讀取的程序。該程序工作正常,但從串口讀取100行後,我得到以下錯誤。從串口讀取100行後C#中的MySql錯誤
類型「MySql.Data.MySqlClient.MySqlException」的未處理的異常發生在MySql.Data.dll
其他信息:錯誤連接:超時過期。在從池中獲取連接之前已超時。發生這種情況的原因可能是因爲所有連接池都在使用中,並且達到最大池大小。
我真的不明白這是什麼意思。
感謝, 塞巴斯蒂安
我懷疑你的程序是從串口讀取之前打開一個MySQL連接的場景(也許在另一個線程),後面一個不存在的服務器。您看到的錯誤是MySQL連接超時並且與串行操作無關。
編輯:您的評論讓我更好地瞭解您的問題。我認爲你爲循環的每次迭代打開一個新的MySQL連接,並且沒有正確關閉它,所以經過一百次迭代後,連接池已滿並且無法再連接到服務器。
嘗試打開連接一次以外的循環,然後在作業完成後正確關閉它。 using聲明是實現該目標的好方法。
我有一個本地MySQL服務器,並且該程序在我的MySQL數據庫中添加了100個條目,之後我收到該錯誤。 任何Ideeas? – sebastian 2010-10-17 12:31:43
你可以發佈添加條目的代碼嗎? – 2010-10-17 12:35:57
它與你的串口沒有任何關係。修復連接字符串。 – 2010-10-17 12:36:16