IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

PDO pour Access sous Linux


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 50
    Points : 34
    Points
    34
    Par défaut PDO pour Access sous Linux
    Bonjour,

    J'essaye de lire les données d'une bdd Access se situant sur un serveur Windows depuis mon PHP sur un serveur Linux.

    J'utilise pour cela pdo_odbc, et j'ai un lien sous linux qui me permet de voir le serveur de fichiers Windows contenant la bdd access.

    Pour me connecter je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    try {
    	$dbh = new PDO('odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=/home/lienServeurWindows/braderie.mdb;Uid=root', '', '');
    }
    catch (PDOException $e){
    	echo $e->getMessage();
    }
    Mais j'obtiens l'erreur suivante :

    SQLSTATE[IM002] SQLDriverConnect: 0 [unixODBC][Driver Manager]Data source name not found, and no default driver specified

    Avez vous une idée de ou cela peut venir?
    Sachant que pdo_odbc est bien installé sur le serveur Linux.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 50
    Points : 34
    Points
    34
    Par défaut
    Pour finir j'ai utilisé la librairie libmdbodbc.

    Il faut déclarer le driver dans le fichier /etc/odbcinst.ini:
    [Access]
    Driver=/usr/lib/libmdbodbc.so.0
    Setup=/usr/lib/libmdbodbc.so.0

    et déclarer la BDD dans le fichier /etc/odbc.ini
    [Access-test]
    Driver = Access
    Database = /home/bdd.mdb

    Puis on peut s'y connecter en php de cette façon :
    $cnx = odbc_connect("Access-test","admin","");

Discussions similaires

  1. Compiler pour Windows sous Linux
    Par YuGiOhJCJ dans le forum Choisir un environnement de développement
    Réponses: 11
    Dernier message: 05/09/2007, 19h40
  2. Réponses: 4
    Dernier message: 16/04/2007, 10h59
  3. Outil graphique pour oracle sous linux
    Par zizoux5 dans le forum Oracle
    Réponses: 3
    Dernier message: 11/04/2007, 15h12
  4. BD Access sous linux
    Par pursang25 dans le forum Access
    Réponses: 3
    Dernier message: 10/07/2006, 21h56
  5. Problèmes pour php sous linux (permissions)
    Par popov2 dans le forum Administration système
    Réponses: 4
    Dernier message: 20/02/2006, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo