2010-10-17 45 views
0

我有一個從串口讀取的程序。該程序工作正常,但從串口讀取100行後,我得到以下錯誤。從串口讀取100行後C#中的MySql錯誤

類型「MySql.Data.MySqlClient.MySqlException」的未處理的異常發生在MySql.Data.dll

其他信息:錯誤連接:超時過期。在從池中獲取連接之前已超時。發生這種情況的原因可能是因爲所有連接池都在使用中,並且達到最大池大小。

我真的不明白這是什麼意思。

感謝, 塞巴斯蒂安

+0

它與你的串口沒有任何關係。修復連接字符串。 – 2010-10-17 12:36:16

回答

1

我懷疑你的程序是從串口讀取之前打開一個MySQL連接的場景(也許在另一個線程),後面一個不存在的服務器。您看到的錯誤是MySQL連接超時並且與串行操作無關。

編輯:您的評論讓我更好地瞭解您的問題。我認爲你爲循環的每次迭代打開一個新的MySQL連接,並且沒有正確關閉它,所以經過一百次迭代後,連接池已滿並且無法再連接到服務器。

嘗試打開連接一次以外的循環,然後在作業完成後正確關閉它。 using聲明是實現該目標的好方法。

+0

我有一個本地MySQL服務器,並且該程序在我的MySQL數據庫中添加了100個條目,之後我收到該錯誤。 任何Ideeas? – sebastian 2010-10-17 12:31:43

+0

你可以發佈添加條目的代碼嗎? – 2010-10-17 12:35:57