PHP5 -> odbc_connect()

Eléphanteau du PHP | 13 Messages

23 mars 2005, 15:00

Bonjour à tous, voilà j'ai un petit soucis lorsque je me connecte à ma base access depuis que je suis passé sous PHP5.

La ligne suivante me permet de me connecter :

$connexion = odbc_connect($serveur, $login, $mot_de_passe);

Mais depuis que je suis sous php5, impossible de me connecter à ma base, j'obtient l'erreur suivante :

[code]
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Gestionnaire de pilotes ODBC] Source de données non trouvée et nom de pilote non spécifié, SQL state IM002 in SQLConnect in c:\wamp\www\parc\inc\BD_ODBC.class.php on line 10
[/code]

(la ligne 10 de BD_ODBC.class.php étant la ligne de connexion en question)


Merci de votre aide

Eléphanteau du PHP | 13 Messages

23 mars 2005, 16:13

J'ai cherché un peu plus sur d'autres forum, et il semblerait qu'il y ai un problème avec les dsn odbc sous php5. J'ai donc utilisé le code suivant pour me connecter :

[code]$cfg_dsn = "DRIVER=Microsoft Access Driver (*.mdb);
DBQ=C:/test.mdb;
UserCommitSync=Yes;
Threads=3;
SafeTransactions=0;
PageTimeout=5;
MaxScanRows=8;
MaxBufferSize=2048;
DriverId=281";

$connexion = odbc_connect($cfg_dsn,$login,$mot_de_passe)
[/code]

Et ça marche très bien :)

Eléphanteau du PHP | 25 Messages

26 nov. 2008, 15:58

je pense qu'il faut spécifier le pilote à php comme ce qui se fait avec java (jdbc)