Met de Microsoft Access ODBC-driver van Easysoft kunt u werken met databases in MDB/ACCDB-indeling in omgevingen waar zowel Linux- als Windows-gebruikers toegang tot die database nodig hebben.
U wilt bijvoorbeeld een op Windows gebaseerde Access-database publiceren op een intranetwebsite op basis van een Linux-server. Dit is het voorbeeld dat in deze blog wordt behandeld.
Om dit te doen:
- Download het Access ODBC-stuurprogramma en installeer en licentieer het op uw Linux-webservermachine.
- Wijzig de ACCESS_SAMPLE-gegevensbron in odbc.ini zodat deze verbinding maakt met de database op uw Windows-share. Om dit te doen:
[ACCESS_SAMPLE]Driver=Easysoft ODBC-ACCESS# Pad naar de database op Linux machinemdbfile=/home/samba/ms_access/Northwind.accdb# De SMB-URL voor het databasebestand. Gebruik deze syntaxis voor de SMB-URL:# smb://windows_host /delen /pad /bestandsnaam smbpath=smb://windows_machine/accounts_share/ms_access/Northwind.accdb# Het pad naar de libsmbclient-bibliotheek op het Access ODBC-stuurprogramma machine.smblib=/usr/lib/libsmbclient.sosmbuser=my_windows_usersmbauth=my_winotwyore_exclusieve=no=no_passwordreadonly=no /pre>
- Test of u verbinding kunt maken in
isql
. Bijvoorbeeld:cd /usr/local/easysoft/unixODBC/bin./isql.sh -v ACCESS_SAMPLE
- Installeer het PHP PDO-ODBC-pakket en maak een PHP-pagina aan onder uw webserver die verbinding maakt met de Access-database. Bijvoorbeeld:
0) { echo odbc_errormsg(); } else { $rs2 =odbc_exec($con, "select * from Suppliers"); odbc_result_all($rs2); odbc_close($con); }?>
Opmerking U moet machtigingen instellen zodat de gebruiker waaronder de webserver draait, b.v. www-data, heeft schrijftoegang tot het Access-databasebestand.