IThunder пишет:
> При использование CRecordset для одновременного открытия большого
> количества таблиц, появляется ошибка:
> "Запущено слишком много задач-клиентов\nОшибка SQLSetConnectAttr драйвера".
> В инете упоминается о таких случаях, но ничего конкретного нет.
> Кто знает что делать?
Лучшая опция — не использовать CRecordset вообще.
Вам нужно взять один CRecordset, про fetch-ить его ПОЛНОСТЬЮ
до конца, и закрыть. Потом — другой, и так далее.
Если вы открываете один CRecordset, и, не заканчивая выбирать
из него, открываете другой, то состояние предыдушего CRecordset
(точнее того, что с ним связано в ODBC, а именно, statement-а)
ДОЛЖНО СОХРАНИТСЯ, чтобы вы могли продолжить из него
выбирать, а это -- затраты больших ресурсов в драйвере.
Или на сервере (но это не ваш случай).
> Можно-ли увеличить количество подключений к драйверу через CRecorset,
> или там жесткий лимит?
Не знаю на счёт Access -овского драйвера. В client-server это было
бы открытие новых коннекций к серверу (не во всех, правда).
А он видимо тратит много, и в конце концов это что-то кончается.
Почитайте в драйвере про ограничение на одновременно открытые
statement-ы.
Posted via RSDN NNTP Server 2.1 beta