sql >> Database teknologi >  >> RDS >> Access

Tilslutning af PHP på Linux til Microsoft Access på en Windows Share

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:

  1. Download Access ODBC-driveren, og installer og licenser den på din Linux-webservermaskine.
  2. 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> 
  3. Test, at du kan oprette forbindelse i isql . For eksempel:
    cd /usr/local/easysoft/unixODBC/bin./isql.sh -v ACCESS_SAMPLE
  4. 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.


  1. Sådan indsætter du et linjeskift i en SQL Server VARCHAR/NVARCHAR streng

  2. Hvad er den bedste måde at samle databaseindsættelser på fra c#?

  3. Hvad er forskellen mellem pg_table_size, pg_relation_size og pg_total_relation_size? (PostgreSQL)

  4. Har PL/SQL en tilsvarende StringTokenizer til Java?