Kiến trúc mạng của SQL Server:

Một phần của tài liệu xây dựng hệ thống thi trắc nghiệm trên mạng cục bộ (lan) (Trang 49 - 52)

Kiến trúc kiểu phân tán (distributed) của SQL Server tách rời các ứng dụng chuyên truy xuất các tập tin CCDL (để làm gì đó trên dữ liệu của các tập tin này) khỏi bộ phận được gọi là database engine. Phần cốt lõi của database server của SQL Server sẽ chạy trên một hệ thống NT Server, và hệ thống này sẽ được nối về nhiều hệ thống Client thông qua mạng cục bộ Enthernet hoặc Token Ring. Hệ thống Client thường là những máy PC chạy theo phần mềm được gọi là SQL Server Client. SQL Server chấp nhận hỗ trợ những hệ thống Client sau đây:

Windows for Workgroups Macintosh

Windows 9x DOS

Windows NT OS/2

Remote Access Server (RAS) UNIX

Hình sau đây cho thấy kiến thức mạng của SQL Server. Ta có thể thấy rõ phía Client của SQL Server bị tách ra khỏi phía Server

SVTH: Lương Ngọc Tuấn 49 1998 - 2003

Nguyễn Minh Quân

Windows for Workgroup s Windows NT UNIX Macintosh Remote Access Server (RAS) Windows

SQL Server Client Network

Database Engine & Database Storage

SQL Server Server

Kiến trúc mạng của SQL Server

Bộ phận database engine của SQL Server có thể chạy hoặc trên một Windows NT server hoặc trên một Windows 9x server, và thông thường dữ liệu CCDL sẽ không được truy xuất CCDL của SQL Server từ hệ thống qua mạng Client, trong khi ấy cấu thành database server chỉ chạy trên hệ thống SQL Server.

Cần thiết phải có mạng lưới (Enthernet hoặc Token Ring) để nối liền hệ thống Client và hệ thống SQL Server. Ngoài ra,SQL Server cung cấp tính độc lập về nghi thức (protocol) tương thích với mọi nghi thức mạng phổ biến hiện có trên thị trường, bao gồm: TCP/ IP, NetBEUL, Novell IPX/ SPX, Bayan VINES/ IP, DEC PATHWORKS và AppleTalk ADSP của Apple.

SVTH: Lương Ngọc Tuấn 50 1998 - 2003

Nguyễn Minh Quân

SQL Server

OLEDBApplication Application

SQL Server SQL Server SQL Server

ODBCApplication Application Transaction SQL DB Library SQL Server

Client Network Library

Network

Open Data Services Server Network Library

Extanded Store SQL Server

Client Computer

Kiến trúc Client/ Server của SQL Server

Bạn có thể thấy cách ứng dụng Client sử dụng 4 giao diện lập trình API (application programming interface) khác nhau mà SQL Server cung cấp để truyxuất dữ liệu : OLE DB, ODBC, DB – Libarary và Transact – SQL.

Giao diện OLE DB:

OLE DB là một giao diện truy xuất dữ liệu dựa trên kỹ thuật gọi là COM (viết tắt từ : Component Object Model). Nó hổ trợ những ứng dụng được viết để sử dụng OLE DB nhu ADO chẳng hạn. OLE DB được thiết kế để làm việc với những CCDL quan hệ (như những CCDL trên SQL Server ) cũng như đối với những nguồn dữ liệu không mang tính quan hệ (như full text index hoặc e-mail message store).

OLE DB sẽ sử dụng một proveder để có thể thâm nhập vào một số nguồn dữ liệu (data source) đặc biệt nào đó. Những provider dùng cho SQL Server , Oracle, Jet (CCDL Access) và ODBC được cung cấp cùng với SQL Server. Nếu bạn dùng OLE DB Provider for ODBC, bạn có thể dùng OLE DB để thâm nhập vào bất kỳ nguồn dữ liệu ODBC nào.

Giao diện ODBC:

Giao diện ODBC là loại giao diện cấp triệu gọi hàm API. Nó trực tiếp truy xuất nghi thức TDS (viết tắt từ Tabular Data Stream) của SQL Server và chịu hổ trợ những ứng dụng hoặc cấu thành được viết dùng ODBC như DAO hặoc RDO chẳn hạn. ODBC được thiết kế để chỉ làm việc với những CCDL quan hệ ( như những CCDL trên SQL Server) mà thôi.

ODBC sử dụng một trình dạo diễn (driver) để có thể thâm nhập vào một nguồn dữ liệu (data source) đặc biệt nào đó.

Các giao diện Data Object:

Nhìn chung giao diện data object dễ dùng hơn là database API nhưng có thể không chưng ra nhiều chức năng với API. ADO (Active X Data Object) là giao diện data object dùng với OLE DB, còn RDO (Remote Data Object) là giao diện data object dùng với ODBC.

SVTH: Lương Ngọc Tuấn 51 1998 - 2003

* Active X Data Object (ADO): ADO bao trọn ( encapsulate) những API của OLE DB trong một mô hình dữ liệu đơn giản hơn giúp giảm đi công sức triển khai ứng dụng cũng như chi phí bảo trì. ADO có thể được dùng từ mô hình kịch bản đối tượng trên Visual Basic, Visual Basic for Applications (VBA), Visual C++, Visual FoxPro 6.0 , Active Server Pages (ASP) và Internet Explorer.

* Remote Data Objects (RDO): RDO ánh xạ và bao trọn những API của ODBC. Nó có thể dùng từ Visual Basic, Visual Basic for Application, Visual C++ và Visual FoxPro 6.0. Những DB – Library API được dùng trong những phiên bản SQL Server đi trước chỉ là để cung cấp sự tương thích về trước chứ không hổ trợ những chức năng mới trên SQL Server 7.0. Đối vớ những Client sử dụng Windows, tất cả các giao diện API kể trên đều được thi công dưới dạng thư viện (dynamic link libraries) và chúng liên lạc với SQL Server thông qua thư viện mạng Client (Client network library). Thư viện này dùng phương pháp IPC (Interprocess Communication) để liên lạc xuyên mạng đến thư viện mạng server (Server Network Library) trên hệ thống SQL Server.

Server network libraries sẽ nhận được những bó dữ liệu (data package) gửi đi từ hệ thống Client, rồi chuyển cho bộ phận Open Data Services (ODS) của SQL Server. ODS là một giao diện API nằm ở phía server thường gồm một số hàm C++ và macro. Bản thân SQL Server là một ứng dụng ODS chấp nhận những triệu gọi ODS, xử lý các triệu gọi này rồi trả kết quả về cho ODS. Ta có khả năng triển khai những ứng dụng dùng giao diện ODS API, nhưng điển hình ODS API chỉ dùng để cung cấp “ngỏ nối tự tạo” (custom gateways) đi vào các hệb thống CCDL khác. Việc hổ trợ những CCDL không đồng nhất (heterogenous) bởi các giao dinệ ODBC API và OLE DB API xem ra dễ sử dụng, nên ta khỏi cần triển khai những ứng dụng đến ODS.

Một phần của tài liệu xây dựng hệ thống thi trắc nghiệm trên mạng cục bộ (lan) (Trang 49 - 52)

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

(133 trang)
w