Bonjour,
Depuis quelques jours, je m'arrache les cheveux à essayer de créer un connexion à une base Access depuis un serveur sous Windows 7 Pro 64 bits.
J'ai découvert que les versions 64 bits de Windows 7 disposaient de 2 versions de l'utilitaire d'Administrateur de source ODBC :
- La version 64 bits accessible depuis le panneau de configuration dans "Outils d'administration => Source de données (ODBC)".
- La version 32 bits situés dans : C:\Windows\syswow64\odbcad32.exe
Lorsque je tente de créer mon DSN avec la version 64, j'ai cette erreur :
A partir de là, j'ai compris que le problème de compatibilité venait du fait que mon serveur PHP est en 32 bits et que les drivers sont en 64 (si c'est bien un probleme d'architecture entre PHP et les drivers utilisés... je ne suis pas un roi de l'architecture lol).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Gestionnaire de pilotes ODBC] La source de données (DSN) spécifiée présente une incompatibilité d'architecture entre le pilote et l'application, SQL state IM014 in SQLConnect in C:\......
Bref, sur ce, je découvre l'existence de l'utilitaire 32 bits sous lequel je créé un second DSN avec les bons drivers. Mais cette fois une autre erreur survient et que je ne comprends pas vraiment :
Je me suis qu'il fallait peut être précisé à PHP où aller chercher son DSN et les drivers qui vont avec, puisque cette fois, il semble que la fonction odbc_connect() ne reconnaisse même pas le DSN créer sous l'utilitaire 32 bits.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 arning: 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 C:\.....
Partager