rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

PB : PHP et lien ODBC vers un lecteur réseau

Philou, le mercredi 11 mai 2005 à 23:03:39
Bonjour, j'ai un petit souci en me connectant à une base de donnée MS Access avec un script PHP. Je vous explique ma démarche :
- j'avais ma base de données (BDD) sur mon disque dur local.
- j'ai créé un lien ODBC avec ma base.
- j'ai fait mes scripts qui appellent la base par ce lien ODBC et tout marche parfaitement.
seulement voilà, pour mon projet, la base doit se trouver sur un lecteur réseau connecté automatiquement lors du démarrage de ma session.
- j'ai déplacé la base sur ce lecteur réseau
- j'ai modifié le lien ODBC avec le nouveau chemin d'accès de la base

et là Problème : le lien ne marche pas
lors de la requête PHP "odbc_pconnect" j'ai un message d'erreur comme quoi le chemin du lien est (text litéral) = " ('Inconnu') "

Si quelqu'un connait la solution ou a une idée pour m'aider merci de répondre au plus vite

Merci d'avance !!!!

Versions des logiciels utilisés
Win XP Pro
Apache 1.31
PHP 5.0.0 (installé en tant que module)
Répondre à Philou  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
neotima, le jeudi 19 octobre 2006 à 12:07:49
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:

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.
Répondre à neotima

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Guma, le mardi 3 avril 2007 à 19:53:23
Bonjour,

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
Répondre à Guma

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
RiPSO, le lundi 30 avril 2007 à 12:17:12
??? peux-tu etre + précis stp :)
Répondre à RiPSO

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
benjathr, le mardi 16 octobre 2007 à 14:40:31
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
Répondre à benjathr

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
the-player777, le mardi 22 janvier 2008 à 10:24:39
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!
Répondre à the-player777

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
benjathr, le mardi 22 janvier 2008 à 11:25:58
Bonjour,
Je vais faire une simulation et je reviendrai pour essayer de t'expliquer au mieux de je peux.
@+
Répondre à benjathr

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
the-player777, le mardi 22 janvier 2008 à 11:27:47
Ok merci bcp ;)
Répondre à the-player777

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
benjathr, le mardi 22 janvier 2008 à 11:38:22
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
Répondre à benjathr

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 the-player777, le mardi 22 janvier 2008 à 12:14:10
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/.....
Répondre à the-player777
Logiciels pertinents trouvés dans les téléchargements
Télécharger SyncBack 3.2.19.0SyncBack - SyncBack est un logiciel de synchronisation de répertoires. Il peut être utilisé: pour effectuer des backups de fichiers...Catégorie: Sauvegarde
Licence: Freeware/gratuit
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger Wireshark [Ethereal] 1.0.2Wireshark [Ethereal] - Ethereal (désormais nommé WireShark) est un analyseur réseau (sniffer), c'est-à-dire un logiciel capable de capturer les...Catégorie: Réseau
Licence: Open Source
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « PB : PHP et lien ODBC vers un lecteur réseau »