ACCESS 2000 + Win NT SP6a + IIS + ADODB = Lenteur des requêtes
1 réponse
Pascal SALVAN
Bonjour,
J'observe des lenteurs d'exécution de requête ADODB.
Ma conf : Windows NT4 serveur SP6a + MDAC 2.8 SP1 + Jet4.0, base Access
2000 avec tables liées.
Depuis une page asp d'un site web de la machine, j'exécute les instructions
suivantes :
Set Conn = server.CreateObject("ADODB.Connection")
Conn.Open
Session("Dataconn_ConnectionString"),Session("Dataconn_RuntimeUserName"),Session("Dataconn_RuntimePassword")
Requete = "Select COUNT(*) as NbCharge from ((ACHARGER inner join DOCUMENT
on ACHARGER.NUMDOC = DOCUMENT.NUMDOC) inner join ABONNES on
ACHARGER.ID_ABONNE = ABONNES.ID_ABONNE) inner join CATEGORIES on
ABONNES.CATEGORIE = CATEGORIES.IDCATEGORIE where (NOMFICHIERDOC = '"&
Request.Form("dossier") & Session("Application_Extension") &"' and LIBELLE =
'"& RSCategories("LIBELLE") &"' and NBRCHARGE <> 0 and ABONNES.IDENTIFIANT
like 'HEMA%')"
( la requête est compliquée, certe)
Le problème est que le temps entre T1 et T2 est de 3 secondes, alors que si
je redémarre le serveur et que je ré-exécute, la requete est réalisée dans
la même seconde...après 1/4 d'heure de fonctionnement
su serveur, on repart pour trois secondes...
Du coup, le site WEB fonctionne très bienn sauf sur des parties bien
précises qui sont lentes...
Je ne comprends pas ???????????????????????????????????????
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Pascal SALVAN
Je rajoute ma chaine de connexion : DBQ=c:XXXXBDXXXX.mdb;DefaultDir=c:XXXXBD;Driver={Microsoft Access Driver (*.mdb)};DriverId%;FIL=MS Access;ImplicitCommitSync=Yes;MaxBufferSize 48;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UIDmin;UserCommitSync=Yes;
Merci encore...
"Pascal SALVAN" a écrit dans le message de news: digblt$fe1$
Bonjour,
J'observe des lenteurs d'exécution de requête ADODB.
Ma conf : Windows NT4 serveur SP6a + MDAC 2.8 SP1 + Jet4.0, base Access 2000 avec tables liées.
Depuis une page asp d'un site web de la machine, j'exécute les instructions suivantes : Set Conn = server.CreateObject("ADODB.Connection") Conn.Open Session("Dataconn_ConnectionString"),Session("Dataconn_RuntimeUserName"),Session("Dataconn_RuntimePassword")
Requete = "Select COUNT(*) as NbCharge from ((ACHARGER inner join DOCUMENT on ACHARGER.NUMDOC = DOCUMENT.NUMDOC) inner join ABONNES on ACHARGER.ID_ABONNE = ABONNES.ID_ABONNE) inner join CATEGORIES on ABONNES.CATEGORIE = CATEGORIES.IDCATEGORIE where (NOMFICHIERDOC = '"& Request.Form("dossier") & Session("Application_Extension") &"' and LIBELLE = '"& RSCategories("LIBELLE") &"' and NBRCHARGE <> 0 and ABONNES.IDENTIFIANT like 'HEMA%')" ( la requête est compliquée, certe)
Le problème est que le temps entre T1 et T2 est de 3 secondes, alors que si je redémarre le serveur et que je ré-exécute, la requete est réalisée dans la même seconde...après 1/4 d'heure de fonctionnement su serveur, on repart pour trois secondes...
Du coup, le site WEB fonctionne très bienn sauf sur des parties bien précises qui sont lentes...
Je ne comprends pas ???????????????????????????????????????
Quelqu'un sait???????????????????
Merci d'avance!!!
Je rajoute ma chaine de connexion :
DBQ=c:XXXXBDXXXX.mdb;DefaultDir=c:XXXXBD;Driver={Microsoft Access
Driver (*.mdb)};DriverId%;FIL=MS
Access;ImplicitCommitSync=Yes;MaxBufferSize 48;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UIDmin;UserCommitSync=Yes;
Merci encore...
"Pascal SALVAN" <pascal-WithoutSpam-@gaulois.com.fr> a écrit dans le message
de news: digblt$fe1$1@s1.news.oleane.net...
Bonjour,
J'observe des lenteurs d'exécution de requête ADODB.
Ma conf : Windows NT4 serveur SP6a + MDAC 2.8 SP1 + Jet4.0, base Access
2000 avec tables liées.
Depuis une page asp d'un site web de la machine, j'exécute les
instructions suivantes :
Set Conn = server.CreateObject("ADODB.Connection")
Conn.Open
Session("Dataconn_ConnectionString"),Session("Dataconn_RuntimeUserName"),Session("Dataconn_RuntimePassword")
Requete = "Select COUNT(*) as NbCharge from ((ACHARGER inner join DOCUMENT
on ACHARGER.NUMDOC = DOCUMENT.NUMDOC) inner join ABONNES on
ACHARGER.ID_ABONNE = ABONNES.ID_ABONNE) inner join CATEGORIES on
ABONNES.CATEGORIE = CATEGORIES.IDCATEGORIE where (NOMFICHIERDOC = '"&
Request.Form("dossier") & Session("Application_Extension") &"' and LIBELLE
= '"& RSCategories("LIBELLE") &"' and NBRCHARGE <> 0 and
ABONNES.IDENTIFIANT like 'HEMA%')"
( la requête est compliquée, certe)
Le problème est que le temps entre T1 et T2 est de 3 secondes, alors que
si je redémarre le serveur et que je ré-exécute, la requete est réalisée
dans la même seconde...après 1/4 d'heure de fonctionnement
su serveur, on repart pour trois secondes...
Du coup, le site WEB fonctionne très bienn sauf sur des parties bien
précises qui sont lentes...
Je ne comprends pas ???????????????????????????????????????
Je rajoute ma chaine de connexion : DBQ=c:XXXXBDXXXX.mdb;DefaultDir=c:XXXXBD;Driver={Microsoft Access Driver (*.mdb)};DriverId%;FIL=MS Access;ImplicitCommitSync=Yes;MaxBufferSize 48;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UIDmin;UserCommitSync=Yes;
Merci encore...
"Pascal SALVAN" a écrit dans le message de news: digblt$fe1$
Bonjour,
J'observe des lenteurs d'exécution de requête ADODB.
Ma conf : Windows NT4 serveur SP6a + MDAC 2.8 SP1 + Jet4.0, base Access 2000 avec tables liées.
Depuis une page asp d'un site web de la machine, j'exécute les instructions suivantes : Set Conn = server.CreateObject("ADODB.Connection") Conn.Open Session("Dataconn_ConnectionString"),Session("Dataconn_RuntimeUserName"),Session("Dataconn_RuntimePassword")
Requete = "Select COUNT(*) as NbCharge from ((ACHARGER inner join DOCUMENT on ACHARGER.NUMDOC = DOCUMENT.NUMDOC) inner join ABONNES on ACHARGER.ID_ABONNE = ABONNES.ID_ABONNE) inner join CATEGORIES on ABONNES.CATEGORIE = CATEGORIES.IDCATEGORIE where (NOMFICHIERDOC = '"& Request.Form("dossier") & Session("Application_Extension") &"' and LIBELLE = '"& RSCategories("LIBELLE") &"' and NBRCHARGE <> 0 and ABONNES.IDENTIFIANT like 'HEMA%')" ( la requête est compliquée, certe)
Le problème est que le temps entre T1 et T2 est de 3 secondes, alors que si je redémarre le serveur et que je ré-exécute, la requete est réalisée dans la même seconde...après 1/4 d'heure de fonctionnement su serveur, on repart pour trois secondes...
Du coup, le site WEB fonctionne très bienn sauf sur des parties bien précises qui sont lentes...
Je ne comprends pas ???????????????????????????????????????