Trình điều khiển Microsoft Access ODBC của Easysoft cho phép bạn làm việc với cơ sở dữ liệu định dạng MDB / ACCDB trong môi trường mà cả người dùng Linux và Windows đều cần truy cập cơ sở dữ liệu đó.
Ví dụ:bạn có thể muốn xuất bản cơ sở dữ liệu Access dựa trên Windows trên một trang web mạng nội bộ dựa trên máy chủ Linux. Đây là ví dụ được đề cập trong blog này.
Để làm điều này:
- Tải xuống Trình điều khiển Access ODBC và cài đặt và cấp phép nó trên máy chủ web Linux của bạn.
- Sửa đổi nguồn dữ liệu ACCESS_SAMPLE trong odbc.ini để nó kết nối với cơ sở dữ liệu trên chia sẻ Windows của bạn. Để thực hiện việc này:
[ACCESS_SAMPLE] Driver =Easysoft ODBC-ACCESS # Đường dẫn đến cơ sở dữ liệu trên Linux machinemdbfile =/ home / samba / ms_access / Northwind.accdb # URL SMB cho tệp cơ sở dữ liệu. Sử dụng cú pháp này cho URL SMB:# smb:// windows_host / chia sẻ / đường dẫn / tên tệp smbpath =smb://windows_machine/accounts_share/ms_access/Northwind.accdb# Đường dẫn đến thư viện libsmbclient trên máy trình điều khiển Access ODBC.smblib =/ usr / lib / libsmbclient.sosmbuser =my_windows_igusersmbauth =y_nowordxlusive_rellusivews =no / pre>
- Kiểm tra xem bạn có thể kết nối trong
isql
không . Ví dụ:cd /usr/local/easysoft/unixODBC/bin./isql.sh -v ACCESS_SAMPLE
- Cài đặt gói PHP PDO-ODBC và tạo một trang PHP bên dưới máy chủ web của bạn kết nối với cơ sở dữ liệu Access. Ví dụ:
Php $ con =odbc_connect ("odbc:ACCESS_SAMPLE", "", ""); $ err =odbc_errormsg (); if (strlen ($ err) <> 0) {echo odbc_errormsg (); } else {$ rs2 =odbc_exec ($ con, "chọn * từ Nhà cung cấp"); odbc_result_all ($ rs2); odbc_close ($ con); }?>
Lưu ý Bạn cần đặt quyền để người dùng mà máy chủ web đang chạy, ví dụ:www-data, có quyền ghi vào tệp cơ sở dữ liệu Access.