Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2008, 11:12   #1
Henry
Пользователь
 
Регистрация: 01.08.2008
Сообщений: 15
По умолчанию Кэш драйвера ODBC

Имеется программа на 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 (это пока, потом будет больше), и считывать с них данные становится не возможным из за этого кэша. Может кто то знает как или где можно настроить этот самый чёртов кэш, а лучше вообще его отключить?
Henry вне форума Ответить с цитированием
Старый 06.08.2008, 04:16   #2
Henry
Пользователь
 
Регистрация: 01.08.2008
Сообщений: 15
По умолчанию

Ну что нет мыслей?
Henry вне форума Ответить с цитированием
Старый 06.08.2008, 23:08   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

попробуй закрывать не только набор данных(query) но и конект(connection) (хотя бы изредка после 60 файлов)
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 07.08.2008, 05:48   #4
Henry
Пользователь
 
Регистрация: 01.08.2008
Сообщений: 15
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
попробуй закрывать не только набор данных(query) но и конект(connection) (хотя бы изредка после 60 файлов)
Не подскажешь как это сделать?
Henry вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ODBC в Linux knight Lazarus, Free Pascal, CodeTyphon 7 29.10.2010 16:47
Odbc Apo Компоненты Delphi 7 11.03.2008 11:54
проблема с ODBC ГОСЕАН БД в Delphi 8 23.09.2007 10:53
Проблема соединения с MySQL через ODBC yakovlev87 БД в Delphi 1 27.08.2007 09:51