Trop de tâches client. Échec SQLSetConnectAttr du pilote »
Bonjour,
Je rencontre un problème avec ma base Access, lorsque je fait plus de 62 requêtes de suite j'ai l'erreur:
Code:
Trop de tâches client. Échec SQLSetConnectAttr du pilote.
J'ai le problème tant que je ne redémarre pas mon application.
Configuration :
Sous XP et Windows 2003 server.
Driver Access 4.00 et 12.00
J'ai essayé:
-Une connexion.
-X Requetes.
-Une fermeture.
Même probleme avec :
X (Connexion-Requete-Fermeture)
Voici un extrait de mon code en CPP, j'utilise la classe "CRecordset"
Code:
1 2
| Connexion :
if (!m_bdDatabase->Open(mNomDataBase,false,false,"ODBC;UID=toto;PWD=toto")) |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Requete:
CRecordset f_ComptageDectecteurTable //Dérive de
if (!f_ComptageDectecteurTable.Open(CRecordset::forwardOnly, "SELECT * FROM MATABLE ORDER BY Date DESC", CRecordset::readOnly ))
...
while (!f_ComptageDectecteurTable.IsEOF())
{
...
f_ComptageDectecteurTable.GetFieldValue("MACOLONNE",f_No_Detecteur);
...
f_ComptageDectecteurTable.MoveNext();
...
}
f_ComptageDectecteurTable.Close(); |
Code:
1 2
| Fermeture:
m_bdDatabase->Close() |
Je ne comprends pourquoi je suis limité à 62 (de suite, pas simultanées)...
Merci de votre aide.
PS: J'ai déjà posé cette question dans le forum ACCESS mais on m'a dit de le déposer ici. :aie: