Кэш драйвера Odbc

  • Автор темы Автор темы Rate93
  • Дата начала Дата начала
R

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 (это пока, потом будет больше), и считывать с них данные становится не возможным из за этого кэша. Может кто то знает как или где можно настроить этот самый чёртов кэш, а лучше вообще его отключить?
 
Ну что никаких мыслей?
 
Ну так после 64 обращения, поставь ожидание на 1 мин.
Пока так и есть, но это очень не оптимально, в перспективе файлов будет под 1000, я так целый день их обрабатывать буду!
 
Вопрос решён использованием динамических квери.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab