8 réponses
Bonjour,
J'ai le même problème que toi.
Avec le connecteur ODBC sur base en local --> ça marche.
Autrement avec connecteur ODBC sur lecteur réseau --> marche pas.
Voici le message:
As-tu trouvé la solution?
Configuration sous windows 2000 server:
Apache 2.2
PHP 5.1.4
Merci d'avance.
J'ai le même problème que toi.
Avec le connecteur ODBC sur base en local --> ça marche.
Autrement avec connecteur ODBC sur lecteur réseau --> marche pas.
Voici le message:
Warning: odbc_pconnect() [function.odbc-pconnect]: 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
As-tu trouvé la solution?
Configuration sous windows 2000 server:
Apache 2.2
PHP 5.1.4
Merci d'avance.
Bonjour,
Alors, je ne sais pas si la solution de Guma fonctionne car lors de la création de la connexion DSN dans le serveur ODBC, il ne te permet pas de choisir la base à l'aide d'un favoris réseau mais en te proposant de créer un lecteur réseau.
Etant donné que PHP s'exécute du côté serveur, je crois que la meilleure solution est de configurer la machine "serveur" et c'est tout!
Je veux dire par la que sur la machine serveur, seront configurés Apache, PHP, le DSN qui pointe vers la base Access. Et le tour est joué!
Bien à vous.
Thierry
Alors, je ne sais pas si la solution de Guma fonctionne car lors de la création de la connexion DSN dans le serveur ODBC, il ne te permet pas de choisir la base à l'aide d'un favoris réseau mais en te proposant de créer un lecteur réseau.
Etant donné que PHP s'exécute du côté serveur, je crois que la meilleure solution est de configurer la machine "serveur" et c'est tout!
Je veux dire par la que sur la machine serveur, seront configurés Apache, PHP, le DSN qui pointe vers la base Access. Et le tour est joué!
Bien à vous.
Thierry
Bonjour,
Désolé de remonter ce vieux topic, mais j'ai exactement le même problème et je ne comprend pas très bien l'explication de benjathr. J'ai un serveur A qui contient le serveur IIS avec le module PHP, puis un serveur B ou se trouve la base de données. Je fais donc sur le serveur A le lien ODBC vers la base de données du serveur B mais j'ai ce même message d'erreur (sauf qu'il est en anglais). Si je met la base en local je n'ai aucun soucis... Malheureusement il faut absolument que je puisse mettre cette base de donnée sur le serveur B.
Merci d'avance pour votre aide!
Désolé de remonter ce vieux topic, mais j'ai exactement le même problème et je ne comprend pas très bien l'explication de benjathr. J'ai un serveur A qui contient le serveur IIS avec le module PHP, puis un serveur B ou se trouve la base de données. Je fais donc sur le serveur A le lien ODBC vers la base de données du serveur B mais j'ai ce même message d'erreur (sauf qu'il est en anglais). Si je met la base en local je n'ai aucun soucis... Malheureusement il faut absolument que je puisse mettre cette base de donnée sur le serveur B.
Merci d'avance pour votre aide!
Bonjour,
Je vais faire une simulation et je reviendrai pour essayer de t'expliquer au mieux de je peux.
@+
Je vais faire une simulation et je reviendrai pour essayer de t'expliquer au mieux de je peux.
@+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Alors, voici ce que j'ai fait:
Actuellement, j'ai une base de données Access que j'accède grâce à PHP pour pouvoir y travailler depuis le réseau et le net. Cette base de données se trouve sur un serveur que nous allons nommé A. Cela fonctionne à merveille.
J'ai préparé un autre serveur, nommé B et j'y installé la base de données. Dans le serveur A, j'ai créé un lecteur réseau X: pour pouvoir y accéder facilement. J'ai paramétré un nouveau DSN dans la connexion ODBC. Dans le fichier connexion.php j'ai modifié le nom de la ressource ODBC correspondant à ma base de données sur le serveur B.
Constat:
Warning: odbc_connect() [function.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 D:\www\site\SuiviCMD\cnx.php on line 4
Impossible de se connecter à la base de données ODBC SuiviCMD
Un message d'erreur!
Ma conclusion, (quelque peu hâtive) est la suivante, il faut que la base de données ODBC se trouve dans le même ordinateur que le serveur. C'est pourquoi j'ai dit dans mon précédent post que "Etant donné que PHP s'exécute du côté serveur, je crois que la meilleure solution est de configurer la machine "serveur" et c'est tout!
Je veux dire par la que sur la machine serveur, seront configurés Apache, PHP, le DSN qui pointe vers la base Access. Et le tour est joué! "
Je sais que cela ne te convient pas, mais c'est ce que j'ai constaté.
Peut-être une recherche plus approfondie sera salutaire.
Mais de toutes les manières bon courage.
Thierry
Actuellement, j'ai une base de données Access que j'accède grâce à PHP pour pouvoir y travailler depuis le réseau et le net. Cette base de données se trouve sur un serveur que nous allons nommé A. Cela fonctionne à merveille.
J'ai préparé un autre serveur, nommé B et j'y installé la base de données. Dans le serveur A, j'ai créé un lecteur réseau X: pour pouvoir y accéder facilement. J'ai paramétré un nouveau DSN dans la connexion ODBC. Dans le fichier connexion.php j'ai modifié le nom de la ressource ODBC correspondant à ma base de données sur le serveur B.
Constat:
Warning: odbc_connect() [function.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 D:\www\site\SuiviCMD\cnx.php on line 4
Impossible de se connecter à la base de données ODBC SuiviCMD
Un message d'erreur!
Ma conclusion, (quelque peu hâtive) est la suivante, il faut que la base de données ODBC se trouve dans le même ordinateur que le serveur. C'est pourquoi j'ai dit dans mon précédent post que "Etant donné que PHP s'exécute du côté serveur, je crois que la meilleure solution est de configurer la machine "serveur" et c'est tout!
Je veux dire par la que sur la machine serveur, seront configurés Apache, PHP, le DSN qui pointe vers la base Access. Et le tour est joué! "
Je sais que cela ne te convient pas, mais c'est ce que j'ai constaté.
Peut-être une recherche plus approfondie sera salutaire.
Mais de toutes les manières bon courage.
Thierry
Okay donc finalement c'est pas possible c'est bien ça? Moi si je créé 2 lien ODBC (un dans "system DSN" et l'autre dans "user DSN") j'obtient une autre erreur que la tienne:
Warning: odbc_connect() [function.odbc-connect]: SQL error: , SQL state 00000 in SQLConnect in D/.....
Warning: odbc_connect() [function.odbc-connect]: SQL error: , SQL state 00000 in SQLConnect in D/.....
Eh bien si c'est possible.....
Il suffir de mettre le chemin reseau absolue du fichier Access dans l'ODBC....
Comme par le menu "Sources de données ODBC" on peut pas le saisir il faut passer par regedt32 et aller modifier le parametre dans :
HKLM:/Software/ODBC/ODBC.INI
Penser à redémarrer la machine ensuite ......
Il suffir de mettre le chemin reseau absolue du fichier Access dans l'ODBC....
Comme par le menu "Sources de données ODBC" on peut pas le saisir il faut passer par regedt32 et aller modifier le parametre dans :
HKLM:/Software/ODBC/ODBC.INI
Penser à redémarrer la machine ensuite ......
3 avril 2007 à 19:53
J'ai eu le même message en ayant la même configuration c'est a dire la base access disponible sur le reseau mais apache me dit que le chemin est inconnu.
Pour indiquer a odbc ou trouver sa source sur le reseau il ne faut pas passer par un lecteur reseau mais par un favori réseau. Car apache doit avoir le lien direct sans qu'il soit lié a une session.
J'espère avoir été suffisament clair dans mon explication.
Bonne continuation
30 avril 2007 à 12:17