Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Кэш драйвера Odbc
Форум программистов > Системное программирование > C, С++ и С Builder > Общие вопросы по С и С++
Rate93
Имеется программа на BCB 2007 для чтения данных из Excel файлов используя драйвер ODBC Microsoft Excel Driver. Файлов Excel много, подключение к ним идёт в цикле по кол-ву файлов. Проблема в следующем: опытным путём выяснил, что при каждом подключении к файлу (Form1->ADOQuery1->Active = true;) в c:\Documents and Settings\username\Local Settings\Temp\ создаётся пара файлов ~DF*.tmp (512 byte) и JET*.tmp (0 byte). Это судя по всему есть кэш подключения. Хранится он там ровно минуту после последнего обращения к нему, затем удаляется. Всё бы ничего, но после того как этих файлов становится 128 штук (по 64 на каждый), больше подключения не производятся и в программе вылетает ошибка "Запущено слишком много задач клиентов". После чтения данных из файла Excel Form1->ADOQuery1->Active = false; делается, с файлами кэша действия ни какие не производятся. Так вот проюлема в том что файлов Excel у меня около 400 (это пока, потом будет больше), и считывать с них данные становится не возможным из за этого кэша. Может кто то знает как или где можно настроить этот самый чёртов кэш, а лучше вообще его отключить?
Rate93
Ну что никаких мыслей?
BVS
Цитата(Rate93 @ 1:08:2008 - 10:32) *
Хранится он там ровно минуту после последнего обращения к нему, затем удаляется.

Ну так после 64 обращения, поставь ожидание на 1 мин.
Rate93
Цитата(BVS @ 5:08:2008, 23:35 ) *
Ну так после 64 обращения, поставь ожидание на 1 мин.

Пока так и есть, но это очень не оптимально, в перспективе файлов будет под 1000, я так целый день их обрабатывать буду!
Rate93
Вопрос решён использованием динамических квери.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.