2009-10-03 38 views
2

關閉我的應用程序後fbclient.dll保持在內存中約3秒鐘。所以它會鎖定數據庫文件並阻止我的應用程序卸載。我正在使用Firebird嵌入式。嵌入式火鳥卸載延遲

問題與事件有關。我使用isc_que_events註冊到事件。如果我不註冊事件,即時卸載。

我在之前的FB版本中遇到了這個問題,現在在2.1.3中仍然是這樣。

同樣的問題在這裏描述http://tracker.firebirdsql.org/browse/CORE-15,但它被解析爲「無法重現」。

有人遇到這個問題或者我的代碼有問題嗎?

+0

你是否在Firebird Tracker中使用了某些東西? – 2009-10-03 19:18:35

+0

否<我可以看到這張票http://tracker.firebirdsql.org/browse/CORE-15,它現在被關閉爲「無法重現」 – Fedor 2009-10-04 03:29:31

+0

您在嘗試卸載之前是否正確訂閱了(isc_cancel_events,iirc)? – 2009-10-07 17:51:46

回答

0

我已經重寫了我的邏輯,現在我不需要訂閱本地事件。所以這對我來說已經不是問題了。但問題仍然存在。

2

您使用.NET Provider嗎?這個連接在池中保持連接,也許這是問題。嘗試在退出應用程序之前清除連接池:

FbConnection.ClearAllPools(); 
+0

不,我正在使用本機Firebird API – Fedor 2009-10-31 13:33:42

+0

我使用.NET提供程序,並且您剛剛幫助我解決了我一整天都在工作的問題。我選擇只調用ClearPool(連接),它運行得很好。 – NielW 2013-06-25 22:52:43