什么是ODBC?
=============
Open Database Connectivity的简称是ODBC, ODBC是微软在混杂环境下访问关系数据库, 非关系数据库管理系统的关键的接口. 基于SQL Access Grou[的调用层次的细节, ODBC提供了一种开放的, 与供应商无关的方式来访问存储在各种各样的私有个人电脑, 迷你电脑, 和大型计算机上的数据库.
ODBC缓和了对于独立软件供应商和开发团体对于学习各种应用程序编程接口的需要. ODBC现在可以提供统一的数据访问接口. 使用ODBC, 应用程序开发人员能让一个应用程序并发地访问, 查看和修改多个不同的数据库中的数据.
ODBC是微软Windows Open Services Architecture的一个核心组件. Apple公司赞同ODBC作为一个关键技术, 在未来的System7中提供支持. 随着工业需求的增长, ODBC正快速的融入工业标准, 成为重要的在Windows和Macintosh应用程序在工业上的访问数据的标准.
更多关于ODBC
==============
ODBC是开发人员用来写ODBC客户端, 或者是数据库管理系统驱动的一种规范.
使用ODBC, 需要以下三种组件.
1. ODBC CLIENT
举例: Microsoft Access, Microsoft Visual Basic, C+Win SDK+ODBC SDK的应用程序.
2. ODBC DRIVER
ODBC Driver Catalog包含大量的ODBC驱动, 比如Microsoft ODBC Driver Pack包含7种驱动,
3. ODBC Server
DBMS SERVER 是一个后台的DBMS服务器, 比如说 SQL Server, Oracle, AS/400, Foxpro, Microsoft Access, 或者任何有ODBC驱动存在的数据库管理系统
三个组件如何通信?
ODBC客户端使用一个命令词汇语言来向后台的数据库系统发送数据或获取数据. 然而, DBMS并不理解ODBC的请求, 直到命令通过针对那种DBMS的ODBC驱动处理之后. ODBC驱动是在前段存在的软件. 它将命令翻译成ODBC Server可以理解的格式. ODBC服务器把回应发送给ODBC驱动, ODBC驱动再把应答信息翻译为ODBC客户端可以理解的格式.
原文出处:
ODBC--Open Database Connectivity Overview