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 phát hành cơ sở dữ liệu Access dựa trên Windows trên 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 cũng như cấp phép cho 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 Windows share của bạn. Để làm điều này.
[ACCESS_SAMPLE] Driver=Easysoft ODBC-ACCESS # Path to the database on Linux machine mdbfile=/home/samba/ms_access/Northwind.accdb # The SMB URL for the database file. Use this syntax for the SMB URL: # smb://windows_host/share/path/filename smbpath=smb://windows_machine/accounts_share/ms_access/Northwind.accdb # The path to the libsmbclient library on the Access ODBC driver machine. smblib=/usr/lib/libsmbclient.so smbuser=my_windows_user smbauth=my_winodws_password readonly=yes exclusive=no ignore_rel=no
- Kiểm tra xem bạn có thể kết nối trong
isql
. 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 trong máy chủ web của bạn kết nối với cơ sở dữ liệu Access. Ví dụ.
0] { echo odbc_errormsg[]; } else { $rs2 = odbc_exec[$con, "select * from Suppliers"]; odbc_result_all[$rs2]; odbc_close[$con]; } ?>
Lưu ý Bạn cần đặt quyền sao cho người dùng mà máy chủ web đang chạy bên dưới, e. g. dữ liệu www, có quyền ghi vào tệp cơ sở dữ liệu Access
Cách đây không lâu, các nhà phát triển đã nói rằng gần như không thể sử dụng ngôn ngữ lập trình nguồn mở với cơ sở dữ liệu Microsoft Access. Nhưng những ngày này có thể. Cảm ơn ODBC. Open DataBase Connectivity [ODBC] là Giao diện lập trình ứng dụng [API] cho phép lập trình viên trừu tượng hóa chương trình từ một loại cơ sở dữ liệu hoặc công nghệ cụ thể. Điều này có nghĩa là bạn không phải viết mã riêng cho mọi loại cơ sở dữ liệu mà bạn muốn tương tác. Tất cả những gì bạn làm là viết mã sử dụng API ODBC và nó sẽ đủ để giao tiếp với nhiều cơ sở dữ liệu khác nhau nếu cần. Trong bài viết này, chúng tôi sẽ tạo một lưu bút với phần phụ trợ cơ sở dữ liệu MS Access
Yêu cầu ứng dụng và ngôn ngữ lập trình
- PHP5
- Truy cập MS 2000
- ODBC-3. 51. 12
Bài viết này giả định rằng người đọc đã cài đặt tất cả các ứng dụng trên và có ít nhất một số kiến thức lập trình cơ bản về PHP
Tạo cơ sở dữ liệu
Khởi động MS Access và tạo một cơ sở dữ liệu mới gọi là lưu bút. Sau đó tạo một bảng gọi là ý kiến. Thêm các trường sau vào bảng nhận xét
- Cột trường gid tạo id mục nhập mới cho mọi mục nhập được tạo
- Trường tên sẽ lấy tên của người tạo mục nhập
- Trường nhận xét lấy các nhận xét được thực hiện
- trường entry_date lưu trữ ngày thực hiện mục nhập
Tạo kết nối ODBC
Điều tiếp theo chúng ta cần làm là tạo kết nối ODBC với cơ sở dữ liệu Access của chúng ta. Với kết nối ODBC, bạn có thể kết nối với bất kỳ cơ sở dữ liệu nào, trên bất kỳ máy tính nào trong mạng của mình, miễn là có kết nối ODBC
Đây là cách tạo kết nối ODBC với Cơ sở dữ liệu MS Access
- Mở biểu tượng Công cụ quản trị trong Bảng điều khiển của bạn
- Nhấp đúp vào biểu tượng Nguồn dữ liệu [ODBC] bên trong
- Chọn tab Hệ thống DSN
- Nhấp vào Thêm trong tab Hệ thống DSN
- Chọn Trình điều khiển Microsoft Access. Nhấp vào Kết thúc
- Trong màn hình tiếp theo, bấm Chọn để định vị cơ sở dữ liệu
- Cung cấp cho cơ sở dữ liệu Tên nguồn dữ liệu [DSN]
- Nhấp vào OK
Mẹo. Cấu hình này phải được thực hiện trên máy tính có trang web của bạn. Nếu bạn đang chạy Máy chủ thông tin Internet [IIS] trên máy tính của mình, thì các hướng dẫn ở trên sẽ hoạt động, nhưng nếu trang web của bạn nằm trên một máy chủ từ xa, bạn phải có quyền truy cập vật lý vào máy chủ đó hoặc yêu cầu máy chủ lưu trữ web của bạn thiết lập
Sử dụng PHP
Bây giờ, hãy lấy dữ liệu từ cơ sở dữ liệu bằng kết nối mới tạo với PHP. Đây là mã
Cách dễ nhất để kết nối với cơ sở dữ liệu là sử dụng kết nối không có DSN. Có thể sử dụng kết nối không có DSN đối với bất kỳ cơ sở dữ liệu Microsoft Access nào trên trang web của bạn
Nếu bạn có một cơ sở dữ liệu tên là "northwind. mdb" nằm trong thư mục web như "c. /webdata/", bạn có thể kết nối với cơ sở dữ liệu bằng mã ASP sau
set conn=Server.CreateObject["ADODB.Connection"]
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
%>
Lưu ý, từ ví dụ trên, bạn phải chỉ định trình điều khiển cơ sở dữ liệu Microsoft Access [Nhà cung cấp] và đường dẫn vật lý đến cơ sở dữ liệu trên máy tính của bạn
Tạo kết nối cơ sở dữ liệu ODBC
Nếu bạn có cơ sở dữ liệu ODBC có tên là "northwind", bạn có thể kết nối với cơ sở dữ liệu bằng mã ASP sau
set conn=Server.CreateObject["ADODB.Connection"]
conn.Open "northwind"
%>
Với kết nối ODBC, bạn có thể kết nối với bất kỳ cơ sở dữ liệu nào, trên bất kỳ máy tính nào trong mạng của mình, miễn là có kết nối ODBC
Kết nối ODBC với Cơ sở dữ liệu MS Access
Đây là cách tạo kết nối đến Cơ sở dữ liệu MS Access.
- Mở biểu tượng ODBC trong Bảng điều khiển của bạn
- Chọn tab Hệ thống DSN
- Nhấp vào Thêm trong tab Hệ thống DSN
- Chọn Trình điều khiển Microsoft Access. Nhấp vào Kết thúc
- Trong màn hình tiếp theo, bấm Chọn để định vị cơ sở dữ liệu
- Cung cấp cho cơ sở dữ liệu Tên nguồn dữ liệu [DSN]
- Nhấp vào OK
Lưu ý rằng cấu hình này phải được thực hiện trên máy tính có trang web của bạn. Nếu bạn đang chạy Máy chủ web cá nhân [PWS] hoặc Máy chủ thông tin Internet [IIS] trên máy tính của mình, thì các hướng dẫn ở trên sẽ hoạt động, nhưng nếu trang web của bạn được đặt trên một máy chủ từ xa, thì bạn phải có quyền truy cập vật lý vào máy chủ đó. .
Đối tượng kết nối ADO
Đối tượng ADO Connection được sử dụng để tạo kết nối mở tới nguồn dữ liệu. Thông qua kết nối này, bạn có thể truy cập và thao tác với cơ sở dữ liệu