MysqlのConnector/.NetでSemaphoreFullExceptionが発生

2008年6月29日

Windows Server 2003にMysqlを使って作成したアプリを入れたところイベントログに

Exception: System.Threading.SemaphoreFullException
Message: セマフォに指定されたカウントを追加すると、カウントの最大値を超える可能性があります。

StackTrace:    場所 System.Threading.Semaphore.Release(Int32 releaseCount)
場所 System.Threading.Semaphore.Release()
場所 MySql.Data.MySqlClient.MySqlPool.RemoveConnection(Driver driver)
場所 MySql.Data.MySqlClient.MySqlPoolManager.RemoveConnection(Driver driver)
場所 MySql.Data.MySqlClient.NativeDriver.Dispose(Boolean disposing)
場所 MySql.Data.MySqlClient.Driver.Close()
場所 MySql.Data.MySqlClient.NativeDriver.Finalize()

というエラーが出現。MySql.Data.dllのバージョンは5.1.6。開発環境(Vista)ではそんな例外は出てなかった。

http://d.hatena.ne.jp/tachitachi_001/20080522/1211447832

http://forums.msdn.microsoft.com/ja-JP/Offtopic/thread/58f6b89e-44e7-44ae-acbe-f5f4400489ed/

等を参考にして、手元にあった5.1.4のドライバに変えたらとりあえず直った。

コメント / トラックバック1件