Sterownik Microsoft Access ODBC firmy Easysoft umożliwia pracę z bazami danych w formacie MDB /ACCDB w środowiskach, w których użytkownicy systemu Linux i Windows muszą uzyskać dostęp do tej bazy danych.
Na przykład możesz chcieć opublikować bazę danych programu Access opartą na systemie Windows w intranetowej witrynie sieci Web opartej na serwerze z systemem Linux. To przykład omówiony na tym blogu.
Aby to zrobić:
- Pobierz sterownik Access ODBC i zainstaluj go oraz uzyskaj licencję na swoim serwerze WWW z systemem Linux.
- Zmodyfikuj źródło danych ACCESS_SAMPLE w odbc.ini tak, aby łączyło się z bazą danych w udziale Windows. Aby to zrobić:
[ACCESS_SAMPLE]Driver=Easysoft ODBC-ACCESS# Ścieżka do bazy danych w systemie Linux machinemdbfile=/home/samba/ms_access/Northwind.accdb# Adres URL SMB dla pliku bazy danych. Użyj tej składni dla adresu URL SMB:# smb://host_window /udostępnij /ścieżka /nazwa pliku smbpath=smb://windows_machine/accounts_share/ms_access/Northwind.accdb# Ścieżka do biblioteki libsmbclient na komputerze ze sterownikiem ODBC programu Access.smblib=/usr/lib/libsmbclient.sosmbuser=my_windows_usersmbauth=my_readnownows_esrelclusive /pre>
- Przetestuj, czy możesz połączyć się w
isql
. Na przykład:cd /usr/local/easysoft/unixODBC/bin./isql.sh -v ACCESS_SAMPLE
- Zainstaluj pakiet PHP PDO-ODBC i utwórz stronę PHP na swoim serwerze sieciowym, która łączy się z bazą danych Access. Na przykład:
0) { echo odbc_errormsg(); } else { $rs2 =odbc_exec($con, "wybierz * od dostawców"); odbc_result_all($rs2); odbc_close($con); }?>
Uwaga Musisz ustawić uprawnienia tak, aby użytkownik, pod którym działa serwer WWW, był m.in. www-data, ma prawo zapisu do pliku bazy danych Access.