Freddddy
Messages postés20Date d'inscriptionvendredi 25 juillet 2003StatutMembreDernière intervention 2 mai 2005
-
19 août 2003 à 10:24
maxxam180175
Messages postés4Date d'inscriptionvendredi 25 juillet 2003StatutMembreDernière intervention16 septembre 2004
-
20 août 2003 à 11:59
Bonjour,
J'utilise un fichier mdb (Access) comme base de donnée pour mon site. Sur le poste de développement, la BD marche parfaitement et est super rapide, mais lors de la mise en pré-production (copie des fichiers sur le serveur de production sans que les internautes puissent y acceder pour tester les pages) seule la première connection fonctionne !!! Quand on clique sur un lien, on récupère une erreur 80004005 avec un gentil message super explicite :
Provider error '80004005'
Erreur non spécifiée
/Series.asp, line 50
La ligne 50 est la connection à la base de donnée:
49 Set DB_Produit =Server.CreateObject("ADODB.Connection")
50 DB_Produit.Open "MaBase"
Freddddy
Messages postés20Date d'inscriptionvendredi 25 juillet 2003StatutMembreDernière intervention 2 mai 2005 19 août 2003 à 12:40
"MaBase" est le nom de la base de donnée utilisée. J'ai créé une base de donnée ODBC dans Windows et je lui ai dis d'utiliser le fichier MaBase.mdb . Cela permet de na pas avoir à changer les fichiers lors des changements de machine...
Cependant, une petite retouche à mon précédant commentaire : J'ai sinchronisé le serveur et le poste de dev et l'erreur se produit sur les 2 postes maintenant :'( !!! Pourtant, les modifications sont minimes (utilisation de la base de donnée en local plutot que sur le réseau) et en répercutant ces mêmes infos sur le serveur .... ça ne fais pas mieux ! Domage ....
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 19 août 2003 à 12:48
Ne devrais-tu pas utiliser un DSN, ce serait plus simple pour les manipulations.
exemple:
.....
Set db = Server.CreateObject("ADODB.Connection")
db.CursorLocation = adUseClient
db.Open "PROVIDER=MSDASQL;dsn=DsnMaBase;uid=;pwd=;"
Set adoPrimaryRS = Server.CreateObject("ADODB.Recordset")
.....
Freddddy
Messages postés20Date d'inscriptionvendredi 25 juillet 2003StatutMembreDernière intervention 2 mai 2005 19 août 2003 à 14:54
Le problème, c'est que je vais devoir modifier les fichier (tous les fichiers...) lors de la mise à dispo des fichiers sur le serveur ! De plus, ça marchis sur mon poste de Dev donc ça dois bien marcher ce basard !!!!
Merci pour ta réponse mais je préfèrerais utiliser le DNS. Si vraiment il n'y a aucune autre solution, je verais pour mettre en oeuvre ta proposition.
Et hop j'y retourne :-D
Vous n’avez pas trouvé la réponse que vous recherchez ?
Freddddy
Messages postés20Date d'inscriptionvendredi 25 juillet 2003StatutMembreDernière intervention 2 mai 2005 19 août 2003 à 16:16
Bon OK, d'après ce que j'ai pu lire sur le net, ya pas moyen de faire avancer le schiiiiimilibilique avec Access en DNS et IIS ! Donc je me résigne et ça passe ... direct !! C'est même décourageant de facilité !
En tout cas, merci pour ton conseil et ta précieuse aide Nick adele
maxxam180175
Messages postés4Date d'inscriptionvendredi 25 juillet 2003StatutMembreDernière intervention16 septembre 2004 20 août 2003 à 10:58
-------------------------------
Réponse au message :
-------------------------------
> de rien ;o)
> c'est un plaisir lorsque l'on voit que ca sert
>
> Nickadele
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bon OK, d'après ce que j'ai pu lire sur le net, ya pas moyen de faire avancer le schiiiiimilibilique avec Access en DNS et IIS ! Donc je me résigne et ça passe ... direct !! C'est même décourageant de facilité !
> >
> > En tout cas, merci pour ton conseil et ta précieuse aide Nick adele
> >
> > @+
> > Fred
> >
> > Et hop j'y retourne :-D
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Le problème, c'est que je vais devoir modifier les fichier (tous les fichiers...) lors de la mise à dispo des fichiers sur le serveur ! De plus, ça marchis sur mon poste de Dev donc ça dois bien marcher ce basard !!!!
> > >
> > > Merci pour ta réponse mais je préfèrerais utiliser le DNS. Si vraiment il n'y a aucune autre solution, je verais pour mettre en oeuvre ta proposition.
> > >
> > > Et hop j'y retourne :-D
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Ne devrais-tu pas utiliser un DSN, ce serait plus simple pour les manipulations.
> > > > exemple:
> > > > .....
> > > > Set db = Server.CreateObject("ADODB.Connection")
> > > > db.CursorLocation = adUseClient
> > > > db.Open "PROVIDER=MSDASQL;dsn=DsnMaBase;uid=;pwd=;"
> > > > Set adoPrimaryRS = Server.CreateObject("ADODB.Recordset")
> > > > .....
> > > >
> > > > Nickadele
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > "MaBase" est le nom de la base de donnée utilisée. J'ai créé une base de donnée ODBC dans Windows et je lui ai dis d'utiliser le fichier MaBase.mdb . Cela permet de na pas avoir à changer les fichiers lors des changements de machine...
> > > > >
> > > > > Cependant, une petite retouche à mon précédant commentaire : J'ai sinchronisé le serveur et le poste de dev et l'erreur se produit sur les 2 postes maintenant :'( !!! Pourtant, les modifications sont minimes (utilisation de la base de donnée en local plutot que sur le réseau) et en répercutant ces mêmes infos sur le serveur .... ça ne fais pas mieux ! Domage ....
> > > > >
> > > > > Fred
> > > > >
> > > > > Et hop j'y retourne :-D
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > A quoi correspond "MaBase" ????
> > > > > >
> > > > > > Nickadele
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > Bonjour,
> > > > > > >
> > > > > > > J'utilise un fichier mdb (Access) comme base de donnée pour mon site. Sur le poste de développement, la BD marche parfaitement et est super rapide, mais lors de la mise en pré-production (copie des fichiers sur le serveur de production sans que les internautes puissent y acceder pour tester les pages) seule la première connection fonctionne !!! Quand on clique sur un lien, on récupère une erreur 80004005 avec un gentil message super explicite :
> > > > > > >
maxxam180175
Messages postés4Date d'inscriptionvendredi 25 juillet 2003StatutMembreDernière intervention16 septembre 2004 20 août 2003 à 11:59
Desolé pour le post precedent ! erreur de manip
j'ai longuement cherché la solution a l'erreur 80004005.
avec ou sans dsn
pour mon cas,celle ci provenait du fait d'un manque de droits sur le repertoire contenant la base.
lorsque l'on accede a la base ,un fichier de 'lock' est créé dans ce repertoire,si celui ci ne peut etre créé cela marche 9 fois sur dix puis ça plante sans que l'on sache pourquoi !