Dịch vụ dữ liệu từ xa của ADO

Một phần của tài liệu sinhvienit.net---sinhvienit.net_visualbasic_20-5 (Trang 136 - 140)

Đây là kỹ thuật sử dụng thư viện Remote Data Service (RDS) để vận chuyển

ADO Recordset từ server đến máy tính client Recordset kết quả được lưu ở máy client và chúng được ngắt kết nối đến server.

RDS là một phần của Microsoft Data Access Components (MDAC). Các thơng tin về RDS cĩ thể tìm thấy ở trang http://www.microsoft.com/data/. RDS gồm 2 phần chính:

- RDS 1.5 server: đi kèm khi cài đặt Internet Information Server (IIS) 4.0. - RDS 1.5 client đi kèm khi cài đặt Internet Explorer (IE) 4.0.

Thư viện ADODB gồm các thành phần hoạt động chủ yếu phía server (server

side) như các đối tượng Connection, Command, Error, Parameters ... Sẽ thật hiệu quả nếu sử dụng các thành phần này giao tiếp với cơ sở dữ liệu. Tuy nhiên trong trường

một số tập tin và sử dụng ODBC cho mỗi máy client. Đối tượng ADODB Recordset khơng thể phân phối với các thành phần của RDS Client. Thay vào đĩ thư viện đối

tượng Microsoft ActiveX Data Objects RecordSet (ADOR) được sử dụng. Thư viện này gồm các thành phần hồn tồn nằm ở phía client và cho phép ta cĩ các thao tác

trên một recordset thật sự phía client. ADOR khơng cĩ các đối tượng Connection, Command, Error, hay Parameters. ADOR cĩ các chức năng cho phép phân phối recordset với các thành phần RDS client.

Một ADO Recordset khơng thể vận chuyển thơng qua giao thức http. Thay vào đĩ RDS được sử dụng để nhận và tương tác dữ liệu từ xa thơng qua http. Một

proxy RDS được sử dụng để kiểm sốt từ xa một ADOR Recordset ngắt kết nối truyền thơng qua giao thức http. Như vậy RDS là vật chứa (container) cho phép lưu trữ và truy cập từ xa các ADOR Recordset.

Ta cĩ thể dùng đối tượng DataControl của RDS để nhận về đối tượng Recordset của ADO từ Internet.

Để cĩ thể sử dụng kỹ thuật này, ta cần tham khảo các thuộc tính chủ yếu của đối

tượng DataControl.

- Thuộc tính Connect:

DataControl.Connect = "DSN=DSNName;UID=usr;PWD=pw;"

- Thuộc tính Server: Xác định máy chủ Web chứa nguồn dữ liệu bao gồm tên và giao thức nối kết.

- Thuộc tính SQL: Là câu lệnh truy vấn để nhận về đối tượng Recordset

DataControl.SQL = "QueryString"

- Thuộc tính ExecuteOptions: xác định việc thi hành các câu lệnh truy vấn một cách đồng bộ hay khơng, các giá trị là một trong hai giá trị sau đây:

Hằng Mơ tả

adcExecSync Thi hành đồng bộ

adcExecAsync Mặc định, Thi hành khơng đồng bộ. - Thuộc tính ReadyState: Xác định trạng thái của điều khiển.

Giá trị Mơ tả

adcReadyStateLoaded Câu truy vấn hiện hành vẫn đang cịn thực hiện và chưa cĩ một dịng nào được trả về. Đối tượng

Recordset của RDS.DataControl chưa thể sử dụng. adcReadyStateInteractive

Tập hợp dịng ban đầu đã được trả về và chứa trong

đối tượng Recordset, các dịng tiếp theo vẫn đang được trả về.

adcReadyStateComplete Tất cả các dịng đều đã được chứa trong đối tượng Recordset.

- Phương thức Refresh: thi hành câu truy vấn.

Recordset = DataControl.Recordset

- Phương thức DoEvents: Đây là hàm của VB, nĩ sẽ trả điều khiển cho hệ điều hành thực hiện các quá trình khác.

Chương 12: MƠI TRƯỜNG DỮ LIỆU

(DATA ENVIRONMENT)

Mục tiêu:

Chương này giới thiệu cách thức sử dụng mơi trường dữ liệu (Data Environment), cách thức tạo các ứng dụng tương tác với cơ sở dữ liệu cách nhanh chĩng trong VB 6.0.

Học xong chương này, sinh viên cĩ thể:

- Sử dụng thành thạo mơi trường dữ liệu của VB 6.0 để tạo các biểu mẫu nhập liệu.

- Sử dụng thành thạo mơi trường dữ liệu để thiết kế các câu truy vấn dữ liệu cách trực quan, điều này làm cho việc thiết kế ứng dụng được tiện lợi hơn.

Kiến thức cĩ liên quan:

- Thư viện đối tượng ADO.

- Câu lệnh SQL để truy vấn dữ liệu.

Tài liệu tham khảo:

- Tự học Lập trình cơ sở dữ liệu với Visual Basic 6.0 trong 21 ngày

(T1) – Chương 9, trang 395 - Nguyễn Đình Tê (chủ biên) - Nhà xuất bản Giáo dục - 2001.

Một phần của tài liệu sinhvienit.net---sinhvienit.net_visualbasic_20-5 (Trang 136 - 140)

Tải bản đầy đủ (PDF)

(158 trang)