* ODBC được xây dựng trên mô hình kiến trúc Client/Server.
Trong kiến trúc Client/Server bao gồm một một client, một server, và một data protocol mà nó cho phép client và server giao tiếp với nhau. Mô hình này rất lý tưởng cho một Traditional Relational DBMS, trong đó một mạng vật lý kết nối client PC tới DBMS ở trên một máy khác. ODBC được thiết kế để sử dụng với các hệ thống nằm trong mô hình kiến trúc client/server, đáp ứng được các yêu cầu cần thiết cho các Traditional Relational DBMS như:
+ Cung cấp một standard API.
+ Khai thác tất cả các chức năng của bất cứ một DBMS nào.
+ Cung cấp một sự thực thi tương đương với native API của bất cứ một DBMS nào.
Kiến trúc của ODBC đặt trên nền tảng mô hình kiến trúc client/server và sự đảm nhận cho bất cứ một giao diện lập trình nào cũng có thể phát và thu trên giao thức truyền dữ liệu của bất cứ một SQL DBMS, sẽ hoạt động và thực thi như native API cho DBMS đó.
ODBC không chỉ giới hạn với các client/server DBMS, nó cũng làm việc với các desktop database và các file-oriented store như bảng tính và text.
* Các thành phần cơ bản trong kiến trúc của ODBC.
File - Oriented Data Store Client/Server DBMS
Applications: Các ứng dụng đảm nhận việc tương tác với người sử dụng qua user
một lúc. Driver Manager cung cấp sự liên kết giữa các ứng dụng và các driver, cho phép nhiều ứng dụng truy xuất dữ liệu qua nhiều driver. Driver Manager load hay unload một hoặc nhiều driver cho một hoặc nhiều ứng dụng. Khi một ứng dụng cần truy xuất một nguồn dữ liệu, Driver Manager sẽ load đúng driver cần thiết. Driver Manager xác định các ODBC function được cung cấp bởi driver đó và ghi các địa chỉ trong bộ nhớ của chúng vào một bảng. Khi một ứng dụng gọi một function trong một driver, Driver Manager sẽ xác định vào gọi function đó. Bằng cách này, nhiều driver có thể được quản lý đồng thời và người lập trình ứng dụng không phải lo lắng đến việc quản lý chi tiết các từng driver. Một ứng dụng có thể sử dụng ODBC tại cùng một thời điểm với một ứng dụng khác mà không cần phải biết đến ứng dụng này.
Drivers: Các driver xử lý các ODBC function được gọi, đưa ra các yêu cầu SQL để chỉ định
các nguồn dữ liệu, và trả về kết quả cho các ứng dụng. Các driver cũng đảm nhận việc tương tác với bất cứ các lớp phần mềm nào cần thiết để truy xuất nguồn dữ liệu.
Data sources: Bao gồm các tập hợp dữ liệu và các môi trường tương ứng của chúng, bao
gồm các hệ điều hành, các DBMS, và các phần mềm mạng.