V. ADO (ACTIVEX DATA OBJECT)
1.2 Trình tiêu thụ (consumer) và trình cung cấp (provide)
Mô hình kiến trúc ADO cho thấy cách ADO làm việc nằm giữa tầng ứng dụng và tầng dữ liệu chứa các loại dữ liệu như dữ liệu email, dữ liệu file, cơ sở dữ liệu…
Trong lập trình, chương trình mà chúng ta viết chính là trình tiêu thụ dữ liệu (data consumer) bởi nó cần truy xuất vào các nguồn dữ liệu để xử lý. Thế còn trình cung cấp dữ liệu là gì? Đây chính là tập lệnh cho phép truy xuất vào nguồn dữ liệu (data store) theo cách đặc trưng của chúng. Provider cho phép giao tiếp giữa nguồn dữ liệu và tầng điều khiển OLE DB. Các nhà thiết kế nguồn dữ liệu cung cấp lớp giao tiếp giữa Provider và OLE DB. ADO chỉ trao đổi với nguồn dữ liệu thông qua OLE DB và không cần quan tâm đến cách thức làm việc của Provider. Chính điểm này làm cho ADO mang tính tổng quát và không phụ thuộc vào nguồn dữ liệu. Để giúp OLE DB biết được Provider nào cần phải giao tiếp, khi mở kết nối ADO cần chỉ định trình cung cấp dữ liệu Provider tương ứng. Microsoft cung cấp sẵn một số Provider cho phép truy xuất dễ dàng vào các nguồn dữ liệu đang thông dụng như sau:
• Jet OLE DB 4.0: Cơ sở dữ liệu MS Access.
• DST Packages: Dịch vụ chuyển đổi dữ liệu trong SQL server.
• ODBC Driver: Provider cho phép truy xuất nguồn dữ liệu qua ODBC.
• SQL Server : Cơ sở dữ liệu SQL Server. • Oracle: Cơ sỏ dữ liệu Oracle.
• Simple Provider: Truy xuất dữ liệu dạng text.
• Index Service: Sử dụng cho truy xuất dịch vụ thư mục của Windows.
• Microsoft Dicrectory Service: Sử dụng cho truy xuất dịch vụ thư mục của Windows 2000.