ODBC драйверът на Easysoft за Microsoft Access ви позволява да работите с бази данни във формат MDB /ACCDB в среди, където потребителите на Linux и Windows трябва да имат достъп до тази база данни.
Например, може да искате да публикувате базирана на Windows база данни на Access на интранет уеб сайт, базиран на Linux сървър. Това е примерът, разгледан в този блог.
За да направите това:
- Изтеглете ODBC драйвера за Access и го инсталирайте и лицензирайте на вашия уеб сървър на Linux.
- Променете източника на данни ACCESS_SAMPLE в odbc.ini, така че да се свърже с базата данни на вашия споделен Windows. За да направите това:
[ACCESS_SAMPLE]Driver=Easysoft ODBC-ACCESS# Път към базата данни на Linux machinemdbfile=/home/samba/ms_access/Northwind.accdb# URL адресът на SMB за файла на базата данни. Използвайте този синтаксис за SMB URL:# smb://windows_host /споделяне /път /име на файл smbpath=smb://windows_machine/accounts_share/ms_access/Northwind.accdb# Пътят към библиотеката libsmbclient на драйвера на Access ODBC machine.smblib=/usr/lib/libsmbclient.sosmbuser=my_windows_usersreadonclusive=my_windows_usersmbauth=my_windows_usersreadonclusive=my_windows_usersmbauthnoign=my_windows_usersmbauthnoign=my_windows_usersmbauth /предварително>
- Проверете дали можете да се свържете в
isql
. Например:cd /usr/local/easysoft/unixODBC/bin./isql.sh -v ACCESS_SAMPLE
- Инсталирайте PHP PDO-ODBC пакета и създайте PHP страница под вашия уеб сървър, която се свързва с базата данни на Access. Например:
0) { echo odbc_errormsg(); } else { $rs2 =odbc_exec($con, "изберете * от доставчици"); odbc_result_all($rs2); odbc_close($con); }?>
Забележка Трябва да зададете разрешения, така че потребителят, под който работи уеб сървърът, напр. www-data, има достъп за запис до файла на базата данни на Access.