OVH Cloud OVH Cloud

Problème IIS

2 réponses
Avatar
Eric
Bonjour,

Ma configuration : IIS 5.1 sur XP Pro.
J'ai développé un site dynamique utilisant des pages asp et une base
Access. J'ai installé ce site en local pour pouvoir faire des tests mais
je rencontre un problème que je ne sais pas résoudre.

L'ouverture de ma première page asp (A) se déroule normalement et mes
données s'affichent correctement. Certaines de ces données sont censées
ouvrir une autre page asp (B).
Un clic sur l'une d'elles provoque une erreur "Provider error '80004005'
Erreur non spécifiée" renvoyant à la ligne de ma page B où j'ouvre la
connexion vers la BdD.
Là où ça devient cocasse, c'est que si j'attends un moment et que je
rafraîchis l'affichage, ma page B s'ouvre normalement ! Et, si je clique
sur un lien de cette page B pour ouvrir une page C, le problème se
repose, résolu à nouveau en attendant et en rafraîchissant...

Bref, c'est très pénible, mais surtout, je ne vois pas comment régler
ça.
Merci de votre aide.

--
Cordialement

2 réponses

Avatar
jbongran
Eric wrote:
Bonjour,

Ma configuration : IIS 5.1 sur XP Pro.
J'ai développé un site dynamique utilisant des pages asp et une base
Access. J'ai installé ce site en local pour pouvoir faire des tests
mais je rencontre un problème que je ne sais pas résoudre.

L'ouverture de ma première page asp (A) se déroule normalement et mes
données s'affichent correctement. Certaines de ces données sont
censées ouvrir une autre page asp (B).
Un clic sur l'une d'elles provoque une erreur "Provider error
'80004005' Erreur non spécifiée" renvoyant à la ligne de ma page B où
j'ouvre la connexion vers la BdD.
Là où ça devient cocasse, c'est que si j'attends un moment et que je
rafraîchis l'affichage, ma page B s'ouvre normalement ! Et, si je
clique sur un lien de cette page B pour ouvrir une page C, le
problème se repose, résolu à nouveau en attendant et en
rafraîchissant...

Bref, c'est très pénible, mais surtout, je ne vois pas comment régler
ça.
Merci de votre aide.



C'est le plus souvent un problème de code : les objets (connection,
recordsets, ...) ne sont ni fermés ni détruits
Par Ex :
Set objConn = Driver.....
objConn.Open
set Rs = objConn.Execute(Sql) 'ouverture implicite d'un recordset

Utilisation du recordset, puis le plus tôt possible, fermeture et
suppression des objets.

Rs.Close() 'Sauf si la requête ne retourne pas de recordset (delete par ex)
Set Rs = Nothing
objConn.Close
Set objConn = Nothing
Ps: utilises le pilote OLEDB (PROVIDER=Microsoft.Jet.OLEDB.4.0;) plutôt que
le jet (DRIVER={Microsoft Access Driver (*.mdb)};)
Avatar
Eric
Le 26 janvier 2004 à 22:35, jbongran nous disait :

L'ouverture de ma première page asp (A) se déroule normalement et mes
données s'affichent correctement. Certaines de ces données sont
censées ouvrir une autre page asp (B).
Un clic sur l'une d'elles provoque une erreur "Provider error
'80004005' Erreur non spécifiée" renvoyant à la ligne de ma page B où
j'ouvre la connexion vers la BdD.
Là où ça devient cocasse, c'est que si j'attends un moment et que je
rafraîchis l'affichage, ma page B s'ouvre normalement ! Et, si je
clique sur un lien de cette page B pour ouvrir une page C, le
problème se repose, résolu à nouveau en attendant et en
rafraîchissant...





C'est le plus souvent un problème de code : les objets (connection,
recordsets, ...) ne sont ni fermés ni détruits



Ça ne vient pas de là, j'avais déjà vérifié ces points. Du reste,
maintenant tout marche bien ! Je ne comprends pas ce qui s'est passé...

Ps: utilises le pilote OLEDB (PROVIDER=Microsoft.Jet.OLEDB.4.0;) plutôt que
le jet (DRIVER={Microsoft Access Driver (*.mdb)};)



Ça, je ne le savais pas. Merci de ton intérêt et de tes conseils.

--
Cordialement