Re: Очень нужна помощь по CRecordset
От: MasterZiv СССР  
Дата: 03.02.09 15:05
Оценка:
IThunder пишет:

> При использование CRecordset для одновременного открытия большого

> количества таблиц, появляется ошибка:
> "Запущено слишком много задач-клиентов\nОшибка SQLSetConnectAttr драйвера".
> В инете упоминается о таких случаях, но ничего конкретного нет.

> Кто знает что делать?


Лучшая опция — не использовать CRecordset вообще.

Вам нужно взять один CRecordset, про fetch-ить его ПОЛНОСТЬЮ
до конца, и закрыть. Потом — другой, и так далее.

Если вы открываете один CRecordset, и, не заканчивая выбирать
из него, открываете другой, то состояние предыдушего CRecordset
(точнее того, что с ним связано в ODBC, а именно, statement-а)
ДОЛЖНО СОХРАНИТСЯ, чтобы вы могли продолжить из него
выбирать, а это -- затраты больших ресурсов в драйвере.
Или на сервере (но это не ваш случай).

> Можно-ли увеличить количество подключений к драйверу через CRecorset,

> или там жесткий лимит?

Не знаю на счёт Access -овского драйвера. В client-server это было
бы открытие новых коннекций к серверу (не во всех, правда).
А он видимо тратит много, и в конце концов это что-то кончается.
Почитайте в драйвере про ограничение на одновременно открытые
statement-ы.
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.