专栏首页FREE SOLOODBC(Open Database Connectivity,开放数据库互连)

ODBC(Open Database Connectivity,开放数据库互连)

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的安装程序并选择所需的驱动程序。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ADO,OLEDB,ODBC,DAO的区别

    1992年,微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,...

    阳光岛主
  • C++操作mysql方法总结(2)

    C++通过ODBC和通过MFC ODBC操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 ? 项目中使用的数据库名和表数据请参...

    magicsoar
  • 一篇文章带你搞定Java的数据库访问

    在应用程序开发中,需要使用数据库管理和存储各种数据。在Java中,提供了一个JDBC技术(Java Database Connectivity,JDBC,Jav...

    Java进阶者
  • 使用.net通过odbc访问Hive

    在 写入数据到Hive表(命令行) 这篇文章中,我们通过命令行的方式和hive进行了交互。但在通常情况下,是通过编程的方式来操作Hive,Hive提供了JDBC...

    张子阳
  • SAS-你还在手动配置ODBC连接数据库吗~

    最近小编需要通过SAS连接远程服务器上的SQL Server数据库,进行获取数据库中的数据...于是小编就想到了ODBC数据源,在网上百度了一下,看到的很多几乎...

    Setup
  • 配置ODBC数据源

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

    DannyHoo
  • Z投稿|Zabbix如何通过ODBC对接Oracle获取相关数据?

    ODBC数据源全称是开放数据库互连(Open Database Connectivity),在微软公司开放的数据库结构中的一部分,其实是一个应用程序的接口,主要...

    Zabbix
  • JDBC编程

    安装驱动,下载mysql-connector-java。 将mysql-connector-java-5.1.42-bin.jar包拷到WEB-INF目录下。

    一点儿也不潇洒
  • 通过ODBC接口访问人大金仓数据库

      国产化软件和国产化芯片的窘境一样,一方面市场已经存在性能优越的同类软件,成本很低,但小众的国产化软件不仅需要高价买入版权,并且软件开发维护成本高;另一方面,...

    waylon
  • JDBC(一)获取数据库连接

    持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固...

    leeqico
  • 【Z投稿】基于ODBC的ORACLE表空间自动发现

    日常数据库运维中需要关注数据库表空间使用情况,防止出现表空间写满导致业务不可用。但是有些业务数据库表空间数目较多且配置不规范,给运维工作带来一定工作量和难度。

    Zabbix
  • MySQL常见的图形化工具

    MySQL作为一款非常流行的、开源的关系型数据库,应用非常广泛。因为MySQL开源的缘故,图形化管理维护工众多,除了系统自带的命令行管理工具之外,还有许多其他的...

    java乐园
  • JDBC编程

    本章要点 •JDBC概述 •JDBC API(Application Programming Interface)应用程序编程接口 •使用JDBC-ODBC桥连...

    程序源代码
  • 使用OData协议查询Windows日志

    OData开放数据协议是微软针对Google的GData推出的,旨在推广Web程序数据库格式标准化的开放数据协议,微软将 OData 定义为基于 HTTP、A...

    张善友
  • ADO访问数据库

    大致操作过程: _Connectionptr : CreateInstance , Open , ... Close , Realse _CommandPtr ...

    _gongluck
  • 数据库连接

    windows数据库管理,可以在控制面板打开odbc设置和添加数据库驱动(默认sqlserver驱动),用odbc打开数据库

    sofu456
  • .NET基础拾遗(6)ADO.NET与数据库开发基础

      SQL语句时操作关系型数据库的基础,在开发数据访问层、调试系统等工作中十分常用,掌握SQL对于每一个程序员(无论是.NET、Java还是C++等)都非常重要...

    Edison Zhou
  • Java数据库编程--JDBC

    听着music睡
  • 1. JDBC概述以及入门示例

    上面的示例中,我们写死了 mysql 的 jdbc 驱动,但是有些时候可能是不固定的,也就可能是动态的。这时候,我们可以使用反射机制来创建驱动。

    Devops海洋的渔夫

扫码关注云+社区

领取腾讯云代金券