嵌入式Firebird卸载延迟

时间:2009-10-03 06:02:33

标签: firebird

关闭我的应用程序后,fbclient.dll在内存中保留约3秒钟。因此它锁定数据库文件并阻止我的应用程序卸载。我正在使用Firebird嵌入式。

问题与事件有关。我使用isc_que_events注册事件。如果我没有注册事件,dll会立即卸载。

我在以前的FB版本中遇到过这个问题,现在在2.1.3中它仍然是相同的。

此处描述了同一问题http://tracker.firebirdsql.org/browse/CORE-15,但它被解析为“无法重现”。

是否有人遇到此问题或我的代码有问题?

2 个答案:

答案 0 :(得分:2)

您使用的是.NET提供程序吗?这个在池中保持连接打开,也许这就是问题所在。在退出应用程序之前尝试清除连接池:

FbConnection.ClearAllPools();

答案 1 :(得分:0)

我重写了我的逻辑,现在我不需要订阅本地事件。所以这对我来说不再是问题。但问题仍然存在。