Easysofts Microsoft Access ODBC-drivrutin gör att du kan arbeta med databaser i MDB/ACCDB-format i miljöer där både Linux- och Windows-användare behöver komma åt den databasen.
Du kanske till exempel vill publicera en Windows-baserad Access-databas på en intranätwebbplats baserad på en Linux-server. Detta är exemplet som tas upp i den här bloggen.
För att göra detta:
- Ladda ner Access ODBC-drivrutinen och installera och licensiera den på din Linux-webbserverdator.
- Ändra ACCESS_SAMPLE-datakällan i odbc.ini så att den ansluter till databasen på din Windows-resurs. För att göra detta:
[ACCESS_SAMPLE]Driver=Easysoft ODBC-ACCESS# Sökväg till databasen på Linux machinemdbfile=/home/samba/ms_access/Northwind.accdb# SMB URL för databasfilen. Använd denna syntax för SMB-URL:# smb://windows_host /dela /sökväg /filnamn smbpath=smb://windows_machine/accounts_share/ms_access/Northwind.accdb# Sökvägen till libsmbclient-biblioteket på Access ODBC-drivrutinen machine.smblib=/usr/lib/libsmbclient.sosmbuser=my_windows_usersmbauth=my_windows_usersmbauth=my_windows_usersmbauth=my_winodivelyws_password=my_winodivelyws_ypass /pre>
- Testa att du kan ansluta i
isql
. Till exempel:cd /usr/local/easysoft/unixODBC/bin./isql.sh -v ACCESS_SAMPLE
- Installera PHP PDO-ODBC-paketet och skapa en PHP-sida under din webbserver som ansluter till Access-databasen. Till exempel:
0) { echo odbc_errormsg(); } else { $rs2 =odbc_exec($con, "välj * från leverantörer"); odbc_result_all($rs2); odbc_close($con); }?>
Obs Du behöver ställa in behörigheter så att användaren webbservern körs under, t.ex. www-data, har skrivbehörighet till Access-databasfilen.