12.04.2006, 11:33 | #1 |
Участник
|
AOS не закрывает handles
стоит Axapta 3sp2. написан функционал выгрузки данных через ADO (отрабатывает через AOS). сильно используется интерфейс с DBF. так вот замечено что AOS не закрывает файловые хендлы после работы через ADO с DBF. хендлы плодятся до тех пор пока АОС не начинает сбоить (с 3000 еще работает, а вот ближе к 4000 уже сбоит)
как побороть???
__________________
--- SHiSHok |
|
12.04.2006, 15:25 | #2 |
Участник
|
Ситуация проясняется (буду сам с собой...
ADO для работы с DBF может пользоваться как ISAM драйвером так и Борландовым энджином BDE. В последней версии MDAC (2.8) мелкософт уже реализовала движок для полного доступа к DBF (read\write, раньше ISAM только читал, а для для полного доступа нужен был BDE). В MSDN как бы написано что мол используйте BDE, но в MSJET можно указать с чем работать. Так вот у меня стоит BDE и как оказалось эта падлюка плодит хендлы (сейчас переключились на ISAM, вроде бы не оставляет хендлы - буду наблюдать). Получается интересный факт: раньше я писал на дельфе, и BDE чудным образом работал с огромным количеством DBF. А тут плодящиеся коннекты. Т.е. либо BDE где-то надо строить, либо мелкософт как-то коряво с BDE работает.
__________________
--- SHiSHok Последний раз редактировалось SHiSHok; 13.04.2006 в 09:22. |
|
12.04.2006, 17:43 | #3 |
Участник
|
Какой маладэц! Вах! Красавчэг! Прэвэд!
|
|
|
За это сообщение автора поблагодарили: metal (1). |
13.04.2006, 09:40 | #4 |
Участник
|
ИТОГ
переключился на ISAM , AOS перестал плодить хендлы.
подвожу ИТОГ : хендлы плодит механизм работы с dBase через ADO->ODBC->BDE. переход к использованию ISAM драйвера мелкософта через Jet 4.0 решает проблему. сцылки по теме: How to use dBASE data with Access and Jet ( http://support.microsoft.com/kb/230125/EN-US/ ) INFO: Non-BDE Paradox and dBase ISAM Drivers ( http://support.microsoft.com/kb/263561/ ) ACC2000: How to Control Whether Access Loads the Borland Data Engine (BDE) ( http://support.microsoft.com/default...b;EN-US;248841 ) и остается вопрос, но уже не совсем по теме: можно ли настроить BDE так, чтобы он закрывал таки файловые хендлы (или всетаки мелкософт глючит? ).
__________________
--- SHiSHok |
|