Problème connexion à une base de données Access 2002

Signaler
Messages postés
32
Date d'inscription
jeudi 18 mai 2006
Statut
Membre
Dernière intervention
5 août 2010
-
Messages postés
32
Date d'inscription
jeudi 18 mai 2006
Statut
Membre
Dernière intervention
5 août 2010
-
Bonjour,
Je développe un site en ASP, et je n'arrive pas à me connecter à ma base de données sous Access. Ca fait déjà 2 jours que je bloque sur ca, et je perd un tps fou!
Je suis sous Vista avec ISS7.
Voici ma chaine de connexion :

dim cnx
myDSN = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & server.mappath("BD/PAC.mdb") & ";"
set cnx = server.createobject("ADODB.connection")
cnx.open myDSN

J'obtiens l'erreur suivante :
Microsoft JET Database Engineerreur '80004005'

Erreur non spécifiée

J'ai pourtant mis les droits "controle total" a "tout le monde" sur tous mes dossiers, et fichiers, ainsi que sur la base de données. Je précise que je suis débutante, je ne m'y connais pas trop. Je commence à désespérer...

Aidez moi svp!

6 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
26
Salut

Regardes le site suivant :
http://www.connectionstrings.com/access

En passant pas le chemin absolu regardes si ca passe dans un premier temps.
Mais le MDP et user à vide comme dans le site pas besoin de modifier access.

Bon courage
Messages postés
32
Date d'inscription
jeudi 18 mai 2006
Statut
Membre
Dernière intervention
5 août 2010

Merci de t'intéresser à mon problème!
J'ai mis le chemin absolu, avec user et mdp a vide, mais j'ai tjs la même erreur. J'ai beau chercher sur le net, et tester tout ce que je peux, ca ne fonctionne toutjours pas!
A quoi est due cette erreur stp?
Merci
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
26
Salut

Si tu recherches dans less sources du sites tu trouveras surement la bonne syntaxe

exemple :

set rs = server.createObject ("ADODB.recordset")

Set conn = Server.CreateObject("ADODB.Connection")

connstring="DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.MapPath(".") & "\nom de la base.mdb"
conn.Open connstring
Messages postés
32
Date d'inscription
jeudi 18 mai 2006
Statut
Membre
Dernière intervention
5 août 2010

Oui j'ai essayé également avec cette chaine de connexion, mais ca ne fonctionne pas non plus. J'ai l'erreur suivante :
Microsoft OLE DB Provider for ODBC Driverserreur '80004005'

[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.
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
26
Si tu ouvres en meme temps le fichier c'est normal?
Fermes access
Le fichier est bien à la bonne place?

C'est deja mieux que erreur non spécifiees.
Messages postés
32
Date d'inscription
jeudi 18 mai 2006
Statut
Membre
Dernière intervention
5 août 2010

Mon fichier n'est pas ouvert, et le chemin est correct......
J'ai tout essayé, je sèche.....