Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & ODBC
PHP & ODBC Forum d'entraide sur ODBC avec PHP. Avant de poster -> FAQ ODBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/06/2012, 17h38   #1
victoires
Membre à l'essai
 
Homme
Développeur Web
Inscription : mai 2011
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2011
Messages : 80
Points : 22
Points : 22
Par défaut Connexion à une base Access depuis PHP

Bonjour, tout le monde

Je voulais me connecter à une base Acces qui se trouve sur un serveur windows distant depuis PHP qui se trouve sur un autre serveur sous Linux.

Les étapes que j'ai fais au niveau configuration sont les suivants :

Sous le serveur Windows où se trouve le fichier Acces, j'ai ajouter la source des données;
Panneau de configuration => Outils d'administration => Sources des données systèmes => Ajouter => Microsoft access driver (.mdb) puis j'ai sélectionné la fichier access.

Sous le serveur Linux : où tourne PHP : j'ai installé la librairie mdbtools
j'ai modifié les deux fichier suivant :

odbcinst.ini :

Code :
1
2
3
4
5
6
7
[Microsoft Access Driver (*.mdb)]
Description = MDB Tools ODBC drivers
Driver = /usr/local/mdbtools/lib/libmdbodbc.so
setup =
FileUsage = 1
CPTimeout =
CPReuse =
odbc.ini


Code :
1
2
3
4
5
6
7
[agenda]
Driver = /usr/local/mdbtools/lib/libmdbodbc.so
Description = connection base agenda
Trace = No
Servername = ......
Port =
Database = agendaEnews


et quand j'exécute mon code PHP j'ai le message d'erreur suivant :
Warning: odbc_connect() [function.odbc-connect]: SQL error: Failed to fetch error message, SQL state HY000 in SQLConnect in /home/www/web-nefertiti/admin-ve/webcontent/Enews/lp/connexion_agenda_lp.php on line 7
Erreur de connexion


voici mon code PHP :

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
<?php  
 // connection à la base  
 putenv("ODBCINI=/etc/odbc.ini");  
 putenv("ODBCINSTINI=/etc/odbcinst.ini");  
 putenv("LD_LIBRARY_PATH=/usr/local/mdbtools/lib");  
 
 $dbms = odbc_connect("agenda", "", "") or die('Erreur de connexion ');  
 $sTmpTableName = "saisie";  
 $sql="SELECT * FROM $sTmpTableName";  
 $rs=odbc_exec($dbms,$sql);  
 if (!$rs)  
   {exit("Error in SQL");}  
 echo "<table><tr>";  
 echo "<th>Email</th>";  
 echo "<th>Date</th></tr>";  
 while (odbc_fetch_row($rs))  
 {  
   $compname=odbc_result($rs,"email");  
   echo "<tr><td>$compname</td>";  
   echo "<td></td></tr>";  
 }  
 odbc_close($dbms);  
 echo "</table>";  
 
?>


si quelqu'un peut m'aider à identifier le problème ? Merci d'avance

Bonne soirée
victoires est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2012, 19h10   #2
hugodu28
Membre habitué
 
hugues dupont
Pompier
Inscription : janvier 2010
Messages : 316
Détails du profil
Informations personnelles :
Nom : hugues dupont
Localisation : France

Informations professionnelles :
Activité : Pompier

Informations forums :
Inscription : janvier 2010
Messages : 316
Points : 114
Points : 114
bonjour dans ton appli ODBC, as tu pensé as créer une liaison.

dans rechercher sur ton pc, tu tape ODBC, tu as une appli où il faut que tu nomme ta connection "agenda" mais surtout , le chemin d'accès .

Si tu cherche bien sur le site, il y a un tutoriel dessus.
hugodu28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 19h53.


 
 
 
 
Partenaires

Hébergement Web