sql >> Database >  >> RDS >> Access

PHP op Linux verbinden met Microsoft Access op een Windows Share

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:

  1. Download het Access ODBC-stuurprogramma en installeer en licentieer het op uw Linux-webservermachine.
  2. 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> 
  3. Test of u verbinding kunt maken in isql . Bijvoorbeeld:
    cd /usr/local/easysoft/unixODBC/bin./isql.sh -v ACCESS_SAMPLE
  4. 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.


  1. Voer productanalyses uit met behulp van SQL Server Full-Text Search. Deel 1

  2. Hoge CLR_MANUAL_EVENT wachttijden opsporen

  3. Parameters doorgeven aan een JDBC PreparedStatement

  4. Escape een tekenreeks in SQL Server zodat het veilig is om te gebruiken in LIKE-expressie