Я запускаю приложение Delphi, использующее BDE для подключения к базе данных. Ocassionally (чаще, чем мне хотелось бы) эта ошибка появляется при открытии запроса.Максимальное количество уже выделенных db-процессов
Google для этой ошибки, большинство выборов относится к базе данных MS SQLServer и говорит о функции dbsetmaxprocs, которую я не могу найти.
Итак, вопрос: как я могу предотвратить/исправить эту ошибку? В каких ситуациях эта ошибка возрастает и как я могу избежать/обойти ее?
Заранее благодарен!
PS: Я оставляю ссылки, которые я следил за ссылкой.
- Keep getting error: "Maximum number of DBPROCESSES already allocated".
пробовал, не работает. - SQL Error 10029 - Maximum number of DBPROCESSes already allocated
не удалось найти закрытые соединения в моем коде. - BUG: dbprocerrhandle Does Not Get Fired For Error 10029
не может найти dbsetmaxprocs в любом месте. - Same question at ServerFault
Какие компоненты доступа к данным вы используете (TTable, TQuery и т. Д.)? Какова ваша целевая база данных? – KevinRF
Мы всегда используем настраиваемый компонент, который наследуется от TQuery. Затем мы наследуем наш компонент для обработки конкретных объектов данных, но внутренняя логика для основных операций (crud, queries) уже реализована. –
Наиболее вероятная проблема заключается в утечке соединений где-то (как это было предложено в Server Fault). Проблема в том, что эта ошибка происходит в тестовой среде клиента (но не в производстве), и мы не можем воспроизвести ее здесь, поэтому отслеживание этой утечки невозможно с текущей доступной информацией. –