Bonjour,
Nous avions une appli qui marchait sous Windows avec wanp, écrite en PHP et qui se branchait sur une base de données Access.
Pour réaliser cela, on utilisait une connexion ODBC.
On me demande de faire passer cette appli sous linux. Donc j'ai toute l'applic, le fichier MDB mais comment activer odbc sous linux ?
J'ai activé PDO_ODBC et je le vois bien dans phpinfo()
Mon erreur est :
Et dans mon code j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part odbc_connect(): SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002 in SQLConnect in /var/www/appli/Connexion.php on line 26
Je précise que le fichier \\var\\www\\appli\\DBNAME.mdb existe bien et est lisible...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 $DB_Name="DBNAME"; //Database name (define in ODBC source) $DB_User=""; //Database user name $DB_Password=""; //Database user password $cfg_dsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\\\\var\\www\\appli\\DBNAME.mdb; UserCommitSync=Yes; Threads=3; SafeTransactions=0; PageTimeout=5; MaxScanRows=8; MaxBufferSize=2048; DriverId=281"; // la ligne 26 $cnx = odbc_connect( $cfg_dsn,$DB_User,$DB_Password);
Merci de votre aide.
Partager