我正在运行一个使用 BDE 进行数据库连接的 Delphi 应用程序。有时(比我希望的更频繁)打开查询时会弹出此错误。
在 Google 上搜索此错误,大多数结果都涉及 MS SQLServer 数据库,并谈到一个dbsetmaxprocs
功能,但我似乎找不到。
所以问题是:我该如何预防/纠正这个错误?在什么情况下会出现这个错误?我该如何避免/解决它?
提前致谢!
附言:我留下了一些我关注的链接,供参考。
- 不断出现错误:“已分配最大数量的 DBPROCESSES”。
http://edn.embarcadero.com/article/28718
试过了,没用。 - _SQL 错误 10029 - 已分配最大 DBPROCESS 数量
http://www.experts-exchange.com/Database/Miscellaneous/Q_20843695.html
在我的代码中找不到未关闭的连接。 - BUG: dbprocerrhandle 不会因错误10029 而激发
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q164/1/71.asp&NoWebContent=1&NoWebContent=1
哪里都找不到dbsetmaxprocs
。
答案1
该错误是与 SQL Server 无关的 BDE 错误。增加最大连接数毫无意义,您只会再次达到新的最大值。解决方案是修复代码并停止泄漏连接。