Bonjour,

J'essaye de bien définir la connection odbc pour accéder à mon fichier texte.
J'exécute mon code par étapes pour voir où est mon erreur.

Mon test de connexion (avec mes commentaires) se déroule en plusieurs étapes:

1- Recherche du fichier texte:

Test de connexion au fichier texte<br>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
  $chemin=realpath(".\Coordonnees.txt");
  echo "Chemin: $chemin";
=> Le chemin est affiché donc le fichier est bien trouvé. J'ai le message suivant:

Test de connexion au fichier texte
Chemin: C:\Program Files\ZazouMiniWebServer\Apache\ZMWS\_web.zmwsc\GoogleMap\Coordonnees.txt

2- Préparation et affichage de la chaîne ODBC:

Voici la chaîne que je prépare:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
  $odbc="Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=$chemin;";
  echo $odbc;
et voici ce qu'il m'affiche:

Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=C:\Program Files\ZazouMiniWebServer\Apache\ZMWS\_web.zmwsc\GoogleMap\Coordonnees.txt;
3-Test de communication avec l'odbc texte:

Voici mon code de test:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
  $connexion = odbc_connect($odbc,"","");
  if (!$connexion) {
    // Échec de la connexion
    echo "La connexion au fichier texte a échoué, ";
    echo "vérifiez que la connection à l'ODBC texte fonctionne";
    die;
  }
Le message suivant m'indique que le serveur a bien compris que j'utilise le pilote ODBC texte mais que le chemin n'est pas compris. Pourquoi? Voici le message obtenu pour cette dernière partie:

Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Pilote ODBC Texte] '(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:\Program Files\ZazouMiniWebServer\Apache\ZMWS\_web.zmwsc\GoogleMap\test_googleMap.php on line 7
La connexion au fichier texte a échoué, vérifiez que la connection à l'ODBC texte fonctionne

Merci par avance pour vos commentaires qui me permettraient d'avancer.

Arnaud