fal91
Messages postés33Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention 5 juillet 2005
-
21 avril 2005 à 17:32
fal91
Messages postés33Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention 5 juillet 2005
-
29 avril 2005 à 09:50
Salut,
Je n'arrive pas a me connecter a ma base access. Quand je teste ma base en local j'obtient le message suivant :
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Gestionnaire de pilotes ODBC] Échec SQLSetConnectAttr du pilote
/test.asp, line 14
Code :
<LI><%
<LI> dim objConnect
<LI> dim objRecordset
<LI>
<LI> set objConnect = Server.CreateObject("ADODB.Connection")
<LI> objConnect.Open "bd2"
<LI> set objRecordset = Server.CreateObject("ADODB.Recordset")
<LI> objRecordset.Open "SELECT * FROM VERSION;", objConnect
<LI>%></LI>
La ligne 14 c'est celle la : objConnect.Open "bd2"
Je suis sous Win2000 server. Dans le panneau de config=>outils d'administration=>source de données odbc j'ai bien ajouté ma base bd2.mdb dans source de données utilisateur (et systèmes) en mettant bd2 dans "Nom de la source de données". J'y comprends plus rien, j'ai passé a journée a ca, l'horreur je pete 1 cable !
J'ai fait pleins de recherches ca semble etre une erreur fréquente mais j'ai rien trouvé.
fal91
Messages postés33Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention 5 juillet 2005 22 avril 2005 à 11:05
@Yopyop : Ca n'a rien changé . Merci tout de même.
@roro06 : en dsn-less j'obtient ca
Erreur d'exécution Microsoft VBScript (0x800A01A8)
Objet requis: ''
/test.asp, line 12
Et avec l'autre méthode, j'obtient
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Pilote ODBC Microsoft Access] Le moteur de la base de données Microsoft Jet ne peut pas ouvrir le fichier '(Inconnu)'. Il est déjà ouvert en mode exclusif par un autre utilisateur, ou vous devez avoir l'autorisation de visualiser ses données.
/test.asp, line 13 (rs.activeConnection="dsn=bd2")
Je comprends pas du tout car j'ai bien laissé la modif de yopyop !
Merci encore roro06 !
Apparemment la méthode dsn-less devrait etre ok pour ce que je dois faire. Et puis ca m'enlevera ce probleme avec les DSN !
Je craques !
cs_Yopyop
Messages postés586Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention10 février 20101 22 avril 2005 à 12:18
euh c'est bête comme truc, mais fermes ton fichier access pendant que tu testes ton application...
et est-tu sûr d'avoir bien tout les droits sur ton fichier access ?
non seulement les paramètres de conection mais également le droits de lecture/écriture sur le fichier ?
il est dans le répertoire de l'application ou dans un autre répertoire ?
fal91
Messages postés33Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention 5 juillet 2005 22 avril 2005 à 13:04
Bah là je ne trouve vraiment pas ! Autant je vais m'en sortir pour débugger du php mais la je suis totalement perdu.
La ligne posant probleme est celle avec rs.activeConnection ...., IE me mets Objet requis: ''
cela voudrait dire qu'il manque juste " ???
J'ai éssayé des trucs mais je m'en sors pas !
Mon fichier access n'est pas ouvert et j'ai vérifié les droits je les ai tous (controle total,modifier,lecture et execution,lecture,ecriture). Par contre que veux tu dire par les droits sur les paramètres de connexion ??
bd2.mdb se trouve dans le répertoire databases
Voilà le code au cas ou
<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<HEAD>
<TITLE>Exemple</TITLE>
</HEAD>
<%
dim objRecordset
dim objConnect
rs.activeConnection= "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mapPath(".") & "/databases/bd2.mdb ;User ID='';Password='';"
set objRecordset = Server.CreateObject("ADODB.Recordset")
objRecordset.Open "SELECT * FROM VERSION;", objConnect
%>
<%
Do While not objRecordset.eof
Response.Write(objRecordset("major"))
Response.Write("
")
objRecordset.MoveNext
loop
set objRecordset=nothing
set objConnect=nothing
%>
fal91
Messages postés33Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention 5 juillet 2005 22 avril 2005 à 16:30
merci ca a changé mon erreur lol ! Toujours a la meme ligne par contre
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Pilote ODBC Microsoft Access]Erreur générale Impossible d'ouvrir la clé de registre 'Temporary (volatile) Jet DSN for process 0x538 Thread 0x77c DBC 0x20a3994 Jet'.
/test.asp, line 12
je croyais que c'étais dsn-less ce que j'avais fait
Sinon si quelqu'un a un bon tuto pour asp qu'il me fasse signe ! Car la je comprends pas tout ce que je fais, c'est dommage
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007 22 avril 2005 à 16:56
Bonjour
mea culpa ,
c'est vrai qu'a force de copier-coller, on s'est un peu emmelé les
pinceaux entre rs et objRecordset. Il s'agissait, bien evidemment de
définir un seul et même objet recordset, qu'on l'appelle rs ou
objRecordset, peu importe. Donc remplace tous tes rs par objRecordset,
la syntaxe de ta page est OK, l'erreur de temporary machin vient
d'autre part (je l'ai déjà eu à maintes reprises). reboote ton serveur
(sous dos : iisreset/restart ) ou carrément ta machine. Souvent, ça
suffit. Donne également à ton repertoire de base, (celui du site),
ainsi qu'à ses sous-répertoires les droits suffisants pour
l'utilisateur IWAM_nom_de_ta_machine et IUSR_nom_de_ta_machine.