2009-12-15 21 views
1

我正在運行使用BDE進行數據庫連接的Delphi應用程序。偶爾(比我想要的更多)在打開查詢時會彈出此錯誤消息。已分配的db進程的最大數量

谷歌搜索這個錯誤,大多數選擇是指MS SQLServer數據庫,並談論一個dbsetmaxprocs函數,我似乎無法找到。

所以問題是:我怎樣才能防止/糾正這個錯誤?這種錯誤在哪些情況下會出現,我該如何避免/解決它?

在此先感謝! PS:我留下一些鏈接供我參考。

+0

你正在使用哪些數據訪問組件(TTable,TQuery等)?你的目標數據庫是什麼? – KevinRF 2009-12-16 13:39:06

+0

我們總是使用從TQuery繼承的自定義組件。然後我們繼承我們的組件來處理特定的數據對象,但是已經實現了用於基本操作(crud,查詢)的內部邏輯。 – 2009-12-17 13:50:37

+0

最可能的問題是我們在某處發生連接泄漏(按照Server Fault的建議)。問題是:這個錯誤發生在客戶端的測試環境(但不是在生產環境中),我們不能在這裏重現它,所以在當前的可用信息下跟蹤這個漏洞是不可能的。 – 2009-12-17 13:51:17

回答

1

如果漏斗通過一箇中央TDatabase組件所有的TQuery的連接,您應該只有每個應用程序實例一個連接。 MSSQL的Profiler應該可以幫助追蹤正在打開的連接。
它甚至可能是您的自定義TQuery組件中的一個錯誤。

相關問題