sql >> Databáze >  >> RDS >> Access

Připojení PHP na Linuxu k Microsoft Access na Windows Share

Ovladač Microsoft Access ODBC společnosti Easysoft vám umožňuje pracovat s databázemi formátu MDB/ACCDB v prostředích, kde uživatelé systému Linux i Windows potřebují k této databázi přistupovat.

Můžete například chtít publikovat databázi Accessu se systémem Windows na intranetovém webu založeném na serveru Linux. Toto je příklad uvedený v tomto blogu.

Chcete-li to provést:

  1. Stáhněte si ovladač Access ODBC Driver a nainstalujte jej a licencujte jej na svém počítači s webovým serverem Linux.
  2. Upravte zdroj dat ACCESS_SAMPLE v odbc.ini tak, aby se připojoval k databázi ve sdílené složce Windows. Chcete-li to provést:
    [ACCESS_SAMPLE]Driver=Easysoft ODBC-ACCESS# Cesta k databázi v systému Linux machinemdbfile=/home/samba/ms_access/Northwind.accdb# URL SMB pro soubor databáze. Použijte tuto syntaxi pro SMB URL:# smb://windows_host /sdílet /cesta /název souboru smbpath=smb://windows_machine/accounts_share/ms_access/Northwind.accdb# Cesta ke knihovně libsmbclient na stroji s ovladačem Access ODBC.smblib=/usr/lib/libsmbclient.sosmbuser=my_windows_usersmbauth=my_windonrelexclusive=no_password /před> 
  3. Vyzkoušejte, zda se můžete připojit v isql . Například:
    cd /usr/local/easysoft/unixODBC/bin./isql.sh -v ACCESS_SAMPLE
  4. Nainstalujte balíček PHP PDO-ODBC a vytvořte stránku PHP pod webovým serverem, která se připojí k databázi Accessu. Například:
     0) { echo odbc_errormsg(); } else { $rs2 =odbc_exec($con, "vybrat * od dodavatelů"); odbc_result_all($rs2); odbc_close($con); }?>

Poznámka Musíte nastavit oprávnění tak, aby uživatel, pod kterým web server běží, např. www-data, má přístup pro zápis do databázového souboru aplikace Access.


  1. Funkce SOUNDEX() v Oracle

  2. Co znamená ON [PRIMARY]?

  3. Jak vytvořit tabulku se sloupcem identity

  4. Ukládání souborů v databázi versus souborový systém