sql >> Databasteknik >  >> RDS >> Access

Ansluter PHP på Linux till Microsoft Access på en Windows-resurs

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:

  1. Ladda ner Access ODBC-drivrutinen och installera och licensiera den på din Linux-webbserverdator.
  2. Ä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> 
  3. Testa att du kan ansluta i isql . Till exempel:
    cd /usr/local/easysoft/unixODBC/bin./isql.sh -v ACCESS_SAMPLE
  4. 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.


  1. Hur kan jag initiera en MySQL-databas med schema i en Docker-behållare?

  2. Ingen anslutning kunde göras eftersom målmaskinen aktivt vägrade det (PHP / WAMP)

  3. Få BLOB från BFILE-kolumnen i Oracle

  4. Olagligt blandning av sorteringsfel i MySql