什么是ODBC ?

希望一个详细的白痴都能看得懂的专业解释,如含其他相关专业名词请帮忙也解释下,谢谢! 本人菜鸟,不好意思!

1、ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分。

2、ODBC技术。ODBC的基本思想是为用户提供简单、标准、透明的数据库连接的公共编程接口,开发厂商根据ODBC的标准去实现底层的驱动程序,这个驱动对用户是透明的,并允许根据不同的DBMS采用不同的技术加以优化实现,这就利于不断吸收新的技术而趋完善。

3、一种动态链接库 (DLL),支持 ODBC 的应用程序(如 Excel)可以用它来访问 ODBC 数据源。每个 ODBC 驱动程序针对一个数据库管理系统 (DBMS),如 SQL Server、Access 等等。

4、MyODBC是提供标准ODBC界面存取的程序,用VB、VC、BCB、Access等等透过ODBC直接存取数据库,减少Web Server更新MySQL数据库。

5、unixodbc是一个来连接数据库的组件。该版本主要是支持 64 位的 SQLLEN,修复了一些bug;另外驱动部分和图形化设置工具分开为两个独立的项目。它能让你在Unix/Linux系统下使用ODBC。

参考资料来源:百度百科—unixodbc

百度百科—myodbc

百度百科—ODBC驱动程序

百度百科—ODBC技术

百度百科—ODBC数据源

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-14
ODBC是一种连接数据库的开放标准。
ODBC(Open
DataBase
Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows
Open
Services
Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
它本身就是为了是数据库的使用者不必考虑使用的是何种数据库而只需要相同的操作而设计的。
ODBC是Open
Database
Connect即开放数据库互连的简称,它是由Microsoft
公司于1991
年提出的一个用于访问数据库的统一界面标准,是应用程序和数据库系统之间的中间件。它通过使用相应应用平台上和所需数据库对应的驱动程序与应用程序的交互来实现对数据库的操作,避免了在应用程序中直接调用与数据库相关的操作,从而提供了数据库的独立性。
ODBC
主要由驱动程序和驱动程序管理器组成。驱动程序是一个用以支持ODBC
函数调用的模块,每个驱动程序对应于相应的数据库,当应用程序从基于一个数据库系统移植到另一个时,只需更改应用程序中由ODBC
管理程序设定的与相应数据库系统对应的别名即可。驱动程序管理器可链接到所有ODBC
应用程序中,它负责管理应用程序中ODBC
函数与DLL
中函数的绑定。
ODBC
使用层次的方法来管理数据库,在数据库通信结构的每一层,对可能出现依赖数据库产品自身特性的地方,ODBC
都引入一个公共接口以解决潜在的不一致性,从而很好地解决了基于数据库系统应用程序的相对独立性,这也是ODBC
一经推出就获得巨大成功的重要原因之一。
从结构上分,ODBC
分为单束式和多束式两类。
1.单束式驱动程序
单束式驱动程序介于应用程序和数据库之间,像中介驱动程序一样数据提供一个统一的数据访问方式。当用户进行数据库操作时,应用程序传递一个ODBC
函数调用给ODBC
驱动程序管理器,由ODBC
API
判断该调用是由它直接处理并将结果返回还是送交驱动程序执行并将结果返回。由上可见,单束式驱动程序本身是一个数据库引擎,由它直接可完成对数据库的操作,尽管该数据库可能位于网络的任何地方。
2.多束式驱动程序
多束式驱动程序负责在数据库引擎和客户应用程序之间传送命令和数据,它本身并不执行数据处理操作而用于远程操作的网络通信协议的一个界面。前端应用程序提出对数据库处理的请求,该请求转给ODBC
驱动程序管理器,驱动程序管理器依据请求的情况,就地完成或传给多束驱动程序,多束式驱动程序将请求翻译为特定厂家的数据库通信接口(如Oracle
的SQLNet)所能理解的形式并交于接口去处理,接口把请求经网络传送给服务器上的数据引擎,服务器处理完后把结果发回给数据库通信接口,数据库接口将结果传给多束式ODBC
驱动程序,再由驱动程序将结果传给应用程序。
第2个回答  推荐于2017-09-16
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。

一个完整的ODBC由下列几个部件组成:

应用程序(Application)。

ODBC管理器(Administrator)。该程序位于Windows 95控制面板(Control Panel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。

驱动程序管理器(Driver Manager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。

ODBC API。

ODBC 驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。

数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。

各部件之间的关系如图下图所示:

应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。

在ODBC中,ODBC API不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBC API的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。

在访问ODBC数据源时需要ODBC驱动程序的支持。用Visual C++ 5.0安装程序可以安装SQL Server、 Access、 Paradox、 dBase、 FoxPro、 Excel、 Oracle 和Microsoft Text等驱动程序.在缺省情况下,VC5.0只会安装SQL Server、 Access、 FoxPro和dBase的驱动程序.如果用户需要安装别的驱动程序,则需要重新运行VC 5.0的安装程序并选择所需的驱动程序。

参考资料:http://www.yesky.com/20020320/1602621.shtml

本回答被提问者采纳

odbc是什么
ODBC即开放数据库互连。开放数据库互连(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了...

什么是odbc?
ODBC是一种应用程序编程接口,用于访问数据库管理系统。它为应用程序提供了与数据库进行通信的标准方式,支持多种数据库系统,包括关系型数据库和非关系型数据库。通过使用ODBC,开发者可以编写通用的数据库访问代码,从而在不同数据库之间实现互操作性。其主要功能和特点体现在以下几个方面:一、定义 ODBC...

odbc是什么
ODBC是开放数据库连接。它是一种应用程序编程接口,用于访问各种类型的数据库系统。通过ODBC,应用程序可以使用统一的接口与数据库进行交互,而无需关心数据库的具体类型或底层细节。ODBC提供了一种通用的解决方案,用于连接数据库管理系统。以下是关于ODBC的详细解释:开放数据库连接的具体介绍 1. 通用性: ...

什么是ODBC ?
1、ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分。2、ODBC技术。ODBC的基本思想是为用户提供简单、标准、透明的数据库连接的公共编程接口,开发厂商根据ODBC的标准去实现底层的驱动程序,这个驱动对用户是透明...

什么是ODBC数据库!可以详细解释一下吗!?
ODBC(开放式的数据库连接)是一重公认的关系数据源的接口.它快而轻,并且提供统一的接口.ODBC也是微软公司开放服务结构(Windows Open Services Architeture,WOSA)中有关数据库的组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口).这些API利用SQL来完成大部分任务.ODBC本身也...

【数据库】什么是ODBC
ODBC,即开放数据库互连,是一种由微软公司开发的API,主要用于访问数据库。它允许应用程序通过一个统一的接口访问不同的数据库管理系统,无论是函数调用、错误代码还是数据类型,都进行了定义,这样应用程序就能与支持ODBC标准的任何数据库进行通信,无需关心数据库的具体实现。ODBC的核心组成部分包括其工作...

odbc数据源什么意思啊?
ODBC是一种数据库访问软件应用程序接口,它为应用程序提供了一种通用的方式,来访问不同数据库管理系统中的数据。它提供了一种标准的SQL接口,使得开发者可以使用相同的代码来访问不同的数据库。二、数据源的含义 数据源是数据的来源,可以是物理存储的数据集合,如数据库、表格等。在数据库应用中,数据...

什么是ODBC接口
ODBC即开放数据库连接,是为解决异构数据库间的数据共享而产生的,现已成为WOSA,Windows开放系统体系结构)的主要部分和基于Windows环境的一种数据库访问接口标准ODBC 为异构数据库访问提供统一接口。允许应用程序以SQL 为数据存取标准,存取不同DBMS管理的数据;使应用程序直接操纵DB中的数据,免除随DB的改变...

ODBC是什么
开放数据库互连(ODBC)是Microsoft引进的一种早期数据库接口技术。它实际上是我们要在本章后面加以讨论的ADO的前身。Microsoft引进这种技术的一个主要原因是,以非语言专用的方式,提供给程序员一种访问数据库内容的简单方法。换句话说,访问DBF文件或Access Basic以得到MDB文件中的数据时,无需懂得Xbase程序...

计算机中的简称JDBC和ODBC分别是什么意思?
ODBCODBC(Open DataBase Connectivity)是微软倡导的、当前被业界广泛接受的、用于数据库访问的应用程序编程接口(API),它以X\/Open和 ISO\/IEC的调用级接口(CLI)规范为基础,并使用结构化查询语言(SQL)作为其数据库访问语言。 ODBC总体结构有四个组件:1.应用程序 执行处理并调用ODBC API函数,以提交...

相似回答