Sybase SQL Anywhere 驱动程序抛出 NullReferenceException

Sybase SQL Anywhere driver throws NullReferenceException

我遇到了问题,在我的多线程应用程序中,SQL Anywhere 12 驱动程序抛出 NullReferenceExceptions。异常总是在不同的点抛出,但总是在打开连接期间抛出。最多有 5 个打开的连接。堆栈跟踪如下:

我不知道为什么会这样。

有没有其他人遇到类似的问题?目前我不知道。

编辑:

该错误无法真正重现,因为有时该应用程序可以正确运行两个小时或一天,而有时只有 10 分钟。

嗯,当多个线程尝试 allocate/close 多个连接池时,SAConnectionPoolManager 不是线程安全的。这在版本 16.0.0.1431 和 12.0.1.3851 中已修复(他们这么说)。