Access 2007 et PHP

Fermé
Samariums - 2 août 2011 à 09:01
 yanis - 15 sept. 2014 à 15:27
Bonjour à tous,

Cela fait plusieurs jours que je m'acharne à trouver une solution pour connecter mon fichier Access 2007 (.accdb). Je précise que je travaille pour le moment uniquement en local à l'aide de Wamp Server. J'ai bien créé le DSN dans les outils d'administration et mon code pour me connecter est le suivant :
<?php
$db = "Path_file_name.accdb";
$user = "root";
$password = "";
$cnx = odbc_connect("Driver={Microsoft Access Driver(*.mdb, *.accdb)}; Dbq=$db", $user, $password);
?>

J'obtiens le message d'erreur suivant :
Warning : odbc_connect() :SQL error[Microsoft] [ODBC Driver Manager] Data source nae not found and no default driver specified, SQL state IM002 in SQLConnect.

J'ai essayé beaucoup de choses mais rien ne fonctionne. J'aurais vraiment besoin de votre aide pour ce travail qui s'inscrit dans le cadre de mon stage.

Merci d'avance
Bonne journée

A voir également:

21 réponses

Personne ne peut m'aider ? :(
Je suis vraiment bloquée à cause de ca pour tout le développement de mon interface ...
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
2 août 2011 à 13:57
0
Bonjour,

J'ai déjà suivi ce tuto mais il ne fonctionne pas. J'ai peut etre oublié de préciser que je tournais sous Windows Seven 64bits. De plus je suis sous Access 2010 donc extension en ;accdb et non plus .mdb
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
2 août 2011 à 14:20
je v faire un test avec easy php et reviens vers toi
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci beaucoup d'avance :)
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
2 août 2011 à 15:24
RE

Alors ca fonctionne ;)

Par contre je ne suis pas avec mon pc qui a seven dc g tester avec xp et access 2007 (accdb)

Dans la configuration de l'odbc fais attention il y a bien le driver odbc mdb et le driver accdb donc choisi bien le accdb :

Ensuite Le nom que tu donne a cette connexion sert de nom dans le code php

G fé un petit fichier word regarde :

http://www.cijoint.fr/cjlink.php?file=cj201108/cijpJGGQZz.docx
0
Merci pour ta réponse, par contre je n'arrive pas à ouvrir ton fichier word je n'ai qu'un dossier zippé avec des xml à l'intérieur.
Je vais retester avec ce que tu m'as dit.

Je te redis ca
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
2 août 2011 à 15:38
Je l ai mis en 2003 bizarre moi ca marche

http://www.cijoint.fr/cjlink.php?file=cj201108/cijpOBLpmr.doc
0
Ca a marché pour le fichier word.
J'ai testé avec ta méthode (que j'avais déjà essayé ^^ ) ca ne fonctionne pas j'ai l'erreur suivante :

The specified DSN contains an architecture mismatch between the Driver and Application, SQL state IM014 in C:\\blablabla.

Les joies de Windows (64bits en plus) :-( et des entreprises qui ne veulent que du Access (Je suis étudiante en école d'informatique actuellement en stage ).

Si jamais tu as une autre idée... J'ai l'impression d'avoir lu la moitié des forums du web depuis deux jours -_-".
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
2 août 2011 à 15:58
Le nom du DSN n'a pas de caractere spéciaux ???

La je ne vois pas dsl il n'y a pas de mot de passe a la base??

Tu as mis la base dans ton dossier www de easy php
0
J'ai nommé mon dsn GCI_DB
la base n'est pas protégée par un mot de passe et elle est bien dans le www
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
2 août 2011 à 18:06
Qd tu as creer ton odbc tu as le choix ds seven entre mdb et accdb?
0
Non je n'ai que les deux ensembles
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
2 août 2011 à 18:55
Oui les 2 ensembles com sur xp
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
3 août 2011 à 09:56
Bonjour

Tu peux copier ton code php
0
Bonjour,

Alors j'ai essayé ce code :
<?php

$bd="GCI_DB"; // identifiant dsn
$user=""; // login
$password=""; // password
$cnx = odbc_connect( $bd , $user, $password );
if( ! $cnx ) echo "Impossible de se connecter";
?>
Qui me donne cette erreur : Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Impossible d'ouvrir la base de données « (Inconnu) ». Ce n'est peut-être pas une base de données que votre application reconnaît, ou le fichier est peut-être endommagé., SQL state S1000 in SQLConnect in C:\Users\G45271\Documents\EasyPHP-5.3.6.1\www\connect.php on line 23
Impossible de se connecter

et ce code ci :
<?php
try
{
$db = new PDO('odbc:Driver={Microsoft Access Driver (*.mdb,*.accdb)};Dbq=C:\\Users\G45271\Documents\EasyPHP-5.3.6.1\www\GCI_DB.accdb;
Uid=Admin', '', '');
}
catch(Exception $e)
{
echo 'Erreur : '.$e->getMessage().'<br />';
echo 'N° : '.$e->getCode();
}
?>
qui me donne cette erreur :
Erreur : SQLSTATE[IM002] SQLDriverConnect: 0 [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié
N° : 0

La je ne comprend vraiment pas, je suis revenue sous Windows 7 32bit j'ai bien ajouter ma base dans les données systeme. La base est bien dans le www de Easy php c'est le chemin que j'ai utilisé pour la gestionnaire dans les outiles d'admin. Je ne sais plus quoi faire je commence à paniquer légèrement.

Sympa le début de stage...
0
Utilisateur anonyme
3 août 2011 à 11:58
Pour faire simple, au cas où.... :

https://www.connectionstrings.com/
0
<?php
$connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\Users\G45271\Documents\EasyPHP-5.3.6.1\www\GCI_DB.accdb
;Uid=Admin;Pwd=;", '', '');

?>

Ca ne fonctionne pas non plus :( J'ai cette erreur :
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Pilote ODBC Microsoft Access]Erreur générale Impossible d'ouvrir la clé de Registre « Temporary (volatile) Ace DSN for process 0x16e4 Thread 0xf24 DBC 0x1f07c4c Jet »., SQL state S1000 in SQLConnect in C:\Users\G45271\Documents\EasyPHP-5.3.6.1\www\connect.php on line 20
0
ça marche imecable chez moi
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
3 août 2011 à 12:31
Tu n'as pas un xp sous la main?
0
Nan c'est mon ordinateur de boulot
0