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 中已修复(他们这么说)。
我遇到了问题,在我的多线程应用程序中,SQL Anywhere 12 驱动程序抛出 NullReferenceExceptions。异常总是在不同的点抛出,但总是在打开连接期间抛出。最多有 5 个打开的连接。堆栈跟踪如下:
我不知道为什么会这样。
有没有其他人遇到类似的问题?目前我不知道。
编辑:
该错误无法真正重现,因为有时该应用程序可以正确运行两个小时或一天,而有时只有 10 分钟。
嗯,当多个线程尝试 allocate/close 多个连接池时,SAConnectionPoolManager 不是线程安全的。这在版本 16.0.0.1431 和 12.0.1.3851 中已修复(他们这么说)。