J'ai tout d'abord hésité à poster dans le forum programmation ou réseau... mais tout porte à croire que le problème qui suit n'est pas une erreur de programmation.
Voici mon problème :
Je suis stagiaire, et je developpe une application Web en PHP (hébergée sur un Windows Server 2003, avec PHP installé sous IIS) qui fait appelle à deux bases de données. La base n°1 (Access) se situe sur le même poste, en local donc. Aucun problème pour m'y connecter à partir de mes pages PHP. La base n°2 par contre(Access également) est hébergée sur un autre poste, et il est impossible à mes scripts PHP de s'y connecter. Voici le message d'erreur rencontré :
Warning: odbc_connect(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] '(Inconnu)' n'est pas un chemin d'accès valide. Assurez-vous que le nom du chemin d'accès est correct et qu'une connexion est établie avec le serveur sur lequel réside le fichier., SQL state S1009 in SQLConnect in C:\chemin_d'acces_a mon scripts de connexion base n°2... on line 6 Impossible de se connecter
Les deux serveurs (le Windows Server 2003 hebergeant l'application + la base n°1 et l'autre hebergeant la base n°2) appartiennent au même domaine intranet. Les sources ODBC ont également bien été créées sur le Windows Server 2003 (j'ai pu aller chercher la base n°2 sur le reseau en creant l'ODBC pour celle-ci)
Voici mon script de connexion à la base n°2 :
<?php
$bdd="GestionCommerciale"; // identifiant dsn
$user="root"; // login
$mdp=""; // password
$cnx = odbc_connect( $bdd , $user, $mdp) or die ('Impossible de se connecter');
?>
Je précise quand même que je ne peux pas faire autrement dans la configuration, la base n°2 est déjà existente et utilisée par une autre application de gestion (qui se trouve sur le même poste que la base).
J'ai tenté de copier la base n°2 sur le Windows Server 2003, juste pour voir si je pouvais m'y connecter (apres avoir changé le chemin d'acces dans la source OBDC bien sûr), résultat : ça fonctionne.
Alors voilà, comment puis-je me connecter à cette base n°2 distante ? Est-ce un problème de compte utilisateur ? Je ne m'y connais pas énormement en réseau, mais n'hésitez pas à être compliqué dans vos explications :p (Mon maitre de stage saura surement décripter).
Toute aide est la bienvenue, merci !

J'ai pas mal travaillé le problème mais là je dois avouer que je suis en bout de course!!!
J'ai quelques notions en php et j'essai aussi de me connecter à partir d'un windows 2000 sur mon serveur 2003 pour faire quelques requêtes à ma BDD Access.
J'ai exactement le même problème que toi, (même message d'erreur),
j'ai donc repris ta soluce :-)
Mais comme je suis pas trop doué et certainement maladroit, je n'arrive pas à éxécuter mes requêtes!!!
Ci-joint le programme qui ne fonctionne pas mais qui marchait en local avec les parametres standards
( $cnx = odbc_connect("nom base de donné configuré dans les systèmes de donnée ODBC", "root", "")
<html>
<head>
<title>Consultation de données en PHP :: partie 1</title>
</head>
<body>
<?php
//connection à la BDD Access:
$cnx = "
DRIVER=Microsoft Access Driver (*.mbd);
DBQ=//10.10.100.1/Dossier partagé de mon serveur/Gestion.mbd;
UserCommitSync=Yes;
Threads=3;
SafeTransactions=0;
PageTimeout=5;
MaxScanRows=8;
MaxBufferSize=2048;
DriverId=281;
DefaultDir=C:/Program Files/Common Files/ODBC/DataSources";
//requête SQL:
$sql = "SELECT * FROM STAGIAIRE" ;
//exécution de la requête:
$requete = odbc_do($cnx, $sql) ;
//affichage des données:
while( $result = odbc_fetch_object( $requete ) )
{
echo("<div align=\"center\">".$result->NOMPRENOMSTAGIAIRE." ".$result->DATENAISSSTAGIAIRE." <br>\n") ;
}
?>
</body>
</html>
Please Help me!!!!!
Merci pour ta réponse je compte sur toi!!
GuiGui
Juste pour dire que mon problème était un problème de droit mal attribué pour apache
Il m'a suffit d'aller dans services double cliquer sur apache puis onglet connexion et cocher la puce ce compte en prenant un compte du réseau ayant un controle total du dossier. RWXD
A+
GuiGui