Connexion base Access depuis serveur Linux

Eléphanteau du PHP | 21 Messages

14 juin 2006, 12:07

Bonjour,

Je cherche à me connecter à une base Access située sur un serveur Windows XP depuis mon serveur web Apache situé sur un serveur Linux.

Cela est apparemment possible en déclarant ma base Access en tant que source de donnée dsn.

Deux questions:
1. Est-il possible de déclarer le dsn sur la machine Windows et se connecter à distance au dsn grâce à un odbc_connect?
2. Est-il possible de déclarer le dsn directement sur la machine Linux via un paquetage (j'ai vu unixodbc)?

Je préfère la première solution mais j'ignore parfaitement si cela est possible.

D'avance merci,
Matthieu

PS: j'ai réussi à me connecter à la base Access depuis une autre machine XP (avec EasyPHP) en utilisant le script suivant:
                //parametres de connexion
        $serveur = 'fichiers';
        $partage = 'partage$';
        $chemin = 'base.mdb';
        
                //identifiant de connexion dsn
        $connectionString = 'DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\\\\' . $serveur . '\\' . $partage . '\\' . $chemin . ';';
                //login
        $user = '';
                //password
        $password = '';

        $cnx = odbc_connect($connectionString ,$user,$password);
Toutefois, je n'arrive pas à utiliser la bonne chaine de connexion pour faire cela depuis mon serveur Linux.

Eléphanteau du PHP | 21 Messages

14 juin 2006, 14:14

Problème résolu.

Si d'autres que moi tombent sur le même cas de figure...

J'ai choisi la 2e solution (unixODBC). Suivre la procédure suivante:
http://bryanmills.net:8086/archives/200 ... x-and-php/

Je suis tombé ensuite sur l'erreur suivante:
Warning: odbc_connect(): SQL error: [unixODBC]Could not find Database parameter, SQL state 08001
Résolu en faisant la manip suivante:
ln -s /etc/unixODBC/odbc.ini /etc/odbc.ini