Easysofts Microsoft Access ODBC-driver gør dig i stand til at arbejde med MDB/ACCDB-formatdatabaser i miljøer, hvor både Linux- og Windows-brugere skal have adgang til databasen.
For eksempel vil du måske udgive en Windows-baseret Access-database på et intranetwebsted baseret på en Linux-server. Dette er eksemplet dækket i denne blog.
For at gøre dette:
- Download Access ODBC-driveren, og installer og licenser den på din Linux-webservermaskine.
- Rediger ACCESS_SAMPLE-datakilden i odbc.ini, så den opretter forbindelse til databasen på din Windows-share. For at gøre dette:
[ACCESS_SAMPLE]Driver=Easysoft ODBC-ACCESS# Sti til databasen på Linux machinemdbfile=/home/samba/ms_access/Northwind.accdb# SMB-URL'en til databasefilen. Brug denne syntaks til SMB URL:# smb://windows_host /del /sti /filnavn smbpath=smb://windows_machine/accounts_share/ms_access/Northwind.accdb# Stien til libsmbclient-biblioteket på Access ODBC-driveren machine.smblib=/usr/lib/libsmbclient.sosmbuser=my_windows_usersmbauth=my_windows_usersmbauth=my_windows_usersmbauth=my_windows_usersmbauth=my_clusonivelyws_password /pre>
- Test, at du kan oprette forbindelse i
isql
. For eksempel:cd /usr/local/easysoft/unixODBC/bin./isql.sh -v ACCESS_SAMPLE
- Installer PHP PDO-ODBC-pakken og opret en PHP-side under din webserver, der forbinder til Access-databasen. For eksempel:
0) { echo odbc_errormsg(); } else { $rs2 =odbc_exec($con, "vælg * fra leverandører"); odbc_result_all($rs2); odbc_close($con); }?>
Bemærk Du skal indstille tilladelser, så den bruger webserveren kører under, f.eks. www-data, har skriveadgang til Access-databasefilen.