Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/04/2007, 11h56   #1
Membre du Club
 
Avatar de vever88
 
Étudiant
Inscription : avril 2007
Messages : 114
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 114
Points : 46
Points : 46
Par défaut Microsoft OLE DB Provider for ODBC Drivers (0x80004005)

Bonjour,


Je retrouve l'erreur " Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
/connexion.asp, line 14 "
mon code est

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<%@Language="VBScript"%>
 
<HTML>
<HEAD>
<TITLE>Les débuts de la Réussite</TITLE>
</HEAD>
<BODY>
 
   <CENTER><H1>Connexion database</H1> </CENTER>
	<IMG SRC="bottom.gif" Width=1000>
<%
Set connectionToDatabase=Server.CreateObject("ADODB.Connection")
connectionToDatabase.ConnectionTimeout=60
connectionToDatabase.Open "DSN=prometteur"
 
Set recordSet=Server.CreateObject("ADODB.Recordset")
recordSet.Open " SELECT * FROM T-Entreprise", connectionToDatabase
 
Do While Not recordSet.EOF
	Response.Write(recordSet("NOM"))
	Response.Write("<BR>")
	recordSet.MoveNext
Loop
 
connectionToDatabase.Close
Set connectionToDatabase=Nothing
%>
</BODY>
</HTML>
Je ne comprends pas ce qui se passe (je ne vois pas d'erreur ^^)
(et même en ayant regarder la faq, rien ne correspond)

qlq pourrais-t-il m'éclairer ?

Par avance, merci.

config : XP po sp2 et Access (pack office 2003 pro)
vever88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2007, 19h08   #2
LEK
Membre éclairé
 
Inscription : mai 2005
Messages : 596
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 596
Points : 363
Points : 363
Peut être du à un problème de permissions...
Va voir ce lien : http://tutorials.aspfaq.com/8000xxxx...05-errors.html
LEK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 13h03   #3
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Salut,

A quel moment il va chercher le chemin de ta base le serveur ?
Il est où ton Request.ServerVariables("APPL_PHYSICAL_PATH") ???

++

PS : Essaye ceci pour la connexion à ta BD :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%'-------dclaration de la base------------------------------
DSN_BASE = "DBQ=" & Request.ServerVariables("APPL_PHYSICAL_PATH") & "Nom de ta BD" & ";Driver={Microsoft Access Driver (*.mdb)};Driverld=25"
 
'-------création de la connection et du recordset-----------
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open DSN_BASE
Set RS = Server.CreateObject("ADODB.Recordset")
 
'Requete
Sql="Select..."
Rs.Open Sql, conn
 
 
'-------fermeture de la connection et du recordset----------
Set RS = Nothing
Conn.Close
Set Conn = Nothing%>
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 14h49   #4
Membre du Club
 
Avatar de vever88
 
Étudiant
Inscription : avril 2007
Messages : 114
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 114
Points : 46
Points : 46
Merci à toi Kaiser,

En fait, le chemin de la base je l'indiquais par le biais de l'administrateur de base de données (odbc) de microsoft.

Par contre, en utilisant ton code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<%@Language="VBScript"%>
 
<HTML>
<HEAD>
<TITLE>Les débuts de la Réussite</TITLE>
</HEAD>
<BODY>
 
   <CENTER><H1>Connexion database</H1> </CENTER>
	<IMG SRC="bottom.gif" Width=1000>
 
<%
'-------déclaration de la base------------------------------
DSN_BASE = "DBQ=" & Request.ServerVariables("APPL_PHYSICAL_PATH") & "dbtest" & ";Driver={Microsoft Access Driver (*.mdb)};Driverld=25"
 
'-------création de la connection et du recordset-----------
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open DSN_BASE
Set RS = Server.CreateObject("ADODB.Recordset")
 
'Requète
Sql="SELECT * FROM T-Entreprise"
Rs.Open Sql, conn
 
 '-------Affichage du recordset-------------------------------
 Do While Not recordSet.EOF
	Response.Write(recordSet("NOM"))
	Response.Write("<BR>")
	recordSet.MoveNext
Loop
 
'-------fermeture de la connection et du recordset----------
Set RS = Nothing
Conn.Close
Set Conn = Nothing
%>
</BODY>
</HTML>
J'obtiens le message d'erreur suivant :

Type d'erreur :
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
/connexion.asp, line 18

la ligne 18 c'est qui renvoit donc à
Code :
DSN_BASE = "DBQ=" & Request.ServerVariables("APPL_PHYSICAL_PATH") & "dbtest" & ";Driver={Microsoft Access Driver (*.mdb)};Driverld=25"
D'où vient le problème ?

Merci d'avance
vever88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 15h04   #5
Inactif
 
Inscription : mars 2002
Messages : 1 295
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2002
Messages : 1 295
Points : 1 345
Points : 1 345
Tu as lu ceci:
http://www.developpez.net/forums/d500/webmasters-developpement-web/langages-serveur/asp/erreur-frequente-asp-iis/

?
Florian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 15h34   #6
Membre du Club
 
Avatar de vever88
 
Étudiant
Inscription : avril 2007
Messages : 114
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 114
Points : 46
Points : 46
Merci de répondre,

Oui je l'ai lu et j'ai fais ce qui y est indiqué

Citation:
Pour XP, Chucky69 a écrit :
1/ Aller dans le poste de travail, sur le repertoire d'upload, faire un clic droit sur le repertoire : "partage et securité". Choisir l'onglet "sécurité".
ATTENTION : S'il n'est pas present, aller dans le menu "outils/options des dossiers...", onglet "affichage", et tout en bas, dans la liste, decochez "partage de fichier simplifier".
(c'est pas très clair, je n'avais pas le repertoire d'upload, je me suis renseigné là http://odelmotte.developpez.com/tuto...is/ftp-iis-xp/ , c'est quasi pareil pour le web)

Mais ça ne marche quand meme pas

vever88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 15h56   #7
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
tu n'as pas mis l'extension de la base tout simplement
dbtest.mdb

De plus, fais attention dans ma syntaxe il est écrit rs donc soit tu changes soit tu laisses mais si tu laisses sa devient :

Code :
1
2
3
4
5
6
<%
Do while not rs.eof 
....
rs.movenext
Loop
%>

++
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 16h43   #8
Membre du Club
 
Avatar de vever88
 
Étudiant
Inscription : avril 2007
Messages : 114
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 114
Points : 46
Points : 46
c'est gentil de prendre le temps de me répondre,

Mais même après les modifications
Citation:
Kaiser ayant écrit:

tu n'as pas mis l'extension de la base tout simplement
dbtest.mdb

De plus, fais attention dans ma syntaxe il est écrit rs donc soit tu changes soit tu laisses mais si tu laisses sa devient :
Code :
1
2
3
4
5
6
<% 
Do while not rs.eof 
....
rs.movenext 
Loop 
%>
Ce qui donne donc
Code :
1
2
3
4
5
6
7
'-------déclaration de la base------------------------------
DSN_BASE = "DBQ=" & Request.ServerVariables("APPL_PHYSICAL_PATH") & "dbtest.mdb" & ";Driver={Microsoft Access Driver (*.mdb)};Driverld=25"
 
'-------création de la connection et du recordset-----------
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open DSN_BASE
Set RS = Server.CreateObject("ADODB.Recordset")
ça ne marche tj pas, je deviens fou
vever88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 17h27   #9
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Ta base est-elle dans le même dossier que tes pages ??
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 17h29   #10
Membre du Club
 
Avatar de vever88
 
Étudiant
Inscription : avril 2007
Messages : 114
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 114
Points : 46
Points : 46
oui
vever88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 17h34   #11
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Tes pages et ta bases sont dans le répertoire wwwroot (à moins que tu es changé le répertoire de destination) ou dans un sous repertoire de wwwroot ?
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 17h36   #12
Membre du Club
 
Avatar de vever88
 
Étudiant
Inscription : avril 2007
Messages : 114
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 114
Points : 46
Points : 46
oui exactement
vever88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 17h39   #13
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Fais un test avec une autre page (parce que tout mettre en commentaire ta pas fini )

et tu écrit ceci :
<%
Response.ServerVariables("APPL_PHYSICAL_PATH") & "dbtest.mdb"
%>

sa te permettra de voir s'il le chemin de la base est bonne

J'ai peut être trouvé le petit truc qui manque mais avant j'aimerais voir ce que cela te donnera, post la réponse que te renverra la syntaxe stp
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 10h36   #14
Membre du Club
 
Avatar de vever88
 
Étudiant
Inscription : avril 2007
Messages : 114
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 114
Points : 46
Points : 46
Yop,

en executant le code

Code :
1
2
3
<%
Response.Write(Request.ServerVariables("APPL_PHYSICAL_PATH") & "dbtest.mdb")
%>
J'obtiens bien le chemin de ma base :
C:\Inetpub\wwwroot\ASP\dbtest.mdb

Citation:
Édit:

en exécutant
Code :
1
2
3
<%
Response.ServerVariables("APPL_PHYSICAL_PATH") & "dbtest.mdb"
%>(
j'obtiens un message d'erreur
Quand je fais
Code :
1
2
3
4
<%
DSN_BASE = "DBQ=" & Request.ServerVariables("APPL_PHYSICAL_PATH") & "dbtest.mdb" & ";Driver={Microsoft Access Driver (*.mdb)};Driverld=25"
Response.Write(DSN_BASE)
%>
j'obtiens bien:
DBQ=C:\Inetpub\wwwroot\ASP\dbtest.mdb;Driver={Microsoft Access Driver (*.mdb)};Driverld=25

Et l'erreur qui m'est annoncée lorsque je tente de me connecter porte sur la ligne Je ne comprends pas très bien là ...

Cela viendrait-il de la méthode Open
vever88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 11h14   #15
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Salut,

Désolé j'avais écrit ça vite fais
Code :
<% Response.ServerVariables("APPL_PHYSICAL_PATH") & "dbtest.mdb" %>
recommencerai plus

Normalement il aurait du aller jusque wwwroot et la tu as ASP en plus Tu as changer le répertoire de destination donc ??

Petite question tu as demandé un login et mot de passe à ta base pour te connecter ???
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 11h31   #16
Membre du Club
 
Avatar de vever88
 
Étudiant
Inscription : avril 2007
Messages : 114
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 114
Points : 46
Points : 46
salut,

oui j'ai changer le repertoire de destination

Et non, je n'est pas demander de login et mot de passe
vever88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 12h17   #17
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
ok

Au fait, est-ce que le nom de ta base s'écrit bien comme ça et non pas avec une majuscule en 1er par hasard, au cas où
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 13h57   #18
Membre du Club
 
Avatar de vever88
 
Étudiant
Inscription : avril 2007
Messages : 114
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 114
Points : 46
Points : 46

non, c'est dbtest sans aucune majuscules

Pas d'autre idée ?

Édit:Crois-tu que je devrais mettre un autre post avec comme titre "connexion access -asp3" ?
vever88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2007, 10h53   #19
Membre du Club
 
Avatar de vever88
 
Étudiant
Inscription : avril 2007
Messages : 114
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 114
Points : 46
Points : 46
Salut,

Bon l'erreur était encore toute bête :

Celà venait de la partie
Code :
Sql="SELECT * FROM T-Entreprise"
En effet, il y a un pd de reconnaissance des caractères spéciaux comme le "-",
j'ai donc rectifié le nom de ma table.

Merci à tous de votre aide

++
vever88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2008, 15h52   #20
Nouveau Membre du Club
 
Inscription : mars 2008
Messages : 154
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : mars 2008
Messages : 154
Points : 35
Points : 35
Je fais remonté cette discussion car j'ai exactement la même erreur
Code :
1
2
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed
Par contre la ligne ou ca plante c'est la ligne ou je me connect à la base de donnée de la facon suivante :
Code :
1
2
Set BaseLink = Server.CreateObject("ADODB.Connection")
		BaseLink.Open "reunion", "", ""
Pour que vous compreniez un peu mieu, l'application que je modifie se trouve sur un serveur pour que je puisse la modifier sans faire de boulette j'ai installé sur mon PC IIS. Sur le server ca marche nikel mais sur mon ordi erreur...
noakiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h46.


 
 
 
 
Partenaires

Hébergement Web