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 :
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
Et dans mon code j'ai :
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); |
Je précise que le fichier \\var\\www\\appli\\DBNAME.mdb existe bien et est lisible...
Merci de votre aide.
Partager