Access
 sql >> Base de données >  >> RDS >> Access

Connexion de PHP sous Linux à Microsoft Access sur un partage Windows

Le pilote ODBC Microsoft Access d'Easysoft vous permet de travailler avec des bases de données au format MDB/ACCDB dans des environnements où les utilisateurs Linux et Windows doivent accéder à cette base de données.

Par exemple, vous pouvez publier une base de données Access basée sur Windows sur un site Web intranet basé sur un serveur Linux. C'est l'exemple couvert dans ce blog.

Pour ce faire :

  1. Téléchargez le pilote Access ODBC, installez-le et mettez-le sous licence sur votre serveur Web Linux.
  2. Modifiez la source de données ACCESS_SAMPLE dans odbc.ini afin qu'elle se connecte à la base de données sur votre partage Windows. Pour ce faire :
    [ACCESS_SAMPLE]Driver=Easysoft ODBC-ACCESS# Chemin d'accès à la base de données sur la machine Linuxmdbfile=/home/samba/ms_access/Northwind.accdb# L'URL SMB du fichier de base de données. Utilisez cette syntaxe pour l'URL SMB :# smb://windows_host /partager /chemin /nom du fichier smbpath=smb://windows_machine/accounts_share/ms_access/Northwind.accdb# Le chemin d'accès à la bibliothèque libsmbclient sur le pilote Access ODBC machine.smblib=/usr/lib/libsmbclient.sosmbuser=my_windows_usersmbauth=my_winodws_passwordreadonly=yesexclusive=noignore_rel=no 
  3. Vérifiez que vous pouvez vous connecter en isql . Par exemple :
    cd /usr/local/easysoft/unixODBC/bin./isql.sh -v ACCESS_SAMPLE
  4. Installez le package PHP PDO-ODBC et créez une page PHP sous votre serveur Web qui se connecte à la base de données Access. Par exemple :
     0) { echo odbc_errormsg(); } else { $rs2 =odbc_exec($con, "select * from Suppliers"); odbc_result_all($rs2); odbc_close($con); }?>

Remarque Vous devez définir des autorisations pour que l'utilisateur sous lequel le serveur Web s'exécute, par ex. www-data, a un accès en écriture au fichier de base de données Access.