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.
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
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)};)
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)};)
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)};)
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
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.
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.