ODBC是什么

小百科 问答 2022-05-31 22:11:41 阅读(...)

ODBC(开放数据库互连)提供了一种标准的API方法来访问数据库管理系统。API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。ODBC的设计者们努力使它具有最大的独立性和开放性。

ODBC(Open Database Connectivity,开放数据库互连)提供了一种标准的 API(应用程序编程接口)方法来访问数据库管理系统(DBMS)。这些 API 利用 SQL 来完成其大部分任务。ODBC 本身也提供了对 SQL 语言的支持,用户可以直接将 SQL 语句送给 ODBC。ODBC 的设计者们努力使它具有最大的独立性和开放性。

odbc

在 ODBC 诞生之前,如果要开发数据库应用程序,则必须要使用数据库厂商随数据库产品一同发布的一些工具集来访问数据库,或者在程序中使用嵌入式 SQL 来访问数据库。当时,对于访问数据库的方法,缺乏一个基于 C 语言的统一编程接口。在这种背景下,微软于 1992 年发表了 ODBC。之后,X/Open 组织以及 ISO 标准化组织基于 ODBC 3.0 的规范,进一步进行了标准化,于 1995 年发表了 SQL/CLI 标准。该标准已经成为了 SQL 标准的一部分。

ODBC 的运用形态通常是由应用程序经过一个称之为 ODBC 管理器的工具,创建一个 DSN,指明需要调用的 ODBC 驱动程序,从而访问对应的数据库。对于用户的应用程序而言,ODBC 驱动程序是相对不可见的。用户只需要在 ODBC 管理器中配置相应的数据库的数据源信息,并登录相应的 ODBC 驱动程序即可。

Microsoft ODBC

微软提供的一个实现,目前在大部分 Windows 操作系统上可以找到它。

unixODBC

unixODBC 项目为非 Windows 操作系统(如各版本的 Linux、Unix 以及 Mac OS)提供的一个实现。unixODBC 的实现涵盖了 ODBC 3.0 中的所有 API 规范,并且提供了一个类似于 Microsoft ODBC 那样的 GUI 形式的配置界面供用户进行数据源的配置。unixODBC 的代码在 GPL 协议下公开,目前该项目是由 Easysoft 的 Nick Gorham 进行管理。unixODBC 现在已经是很多 Linux 发行版的标准安装模式下的一个必要组件。

iODBC

iODBC 项目(Independent Open DataBase Connectivity)的目标是提供一个平台无关的实现,该项目目前由 Openlink Software 进行管理。其代码是在 LGPL 协议以及 BSD 协议下发布。苹果公司从 Mac OS X v10.2 时代开始,便将 iODBC 绑定至 Mac OS 操作系统中。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • SQL服务器是什么

    SQL服务器是什么

    SQL服务器是由Microsoft所开发出来的数据库服务器,一般说来SQL Server可以配合Visual Basic、Visual FoxPro、Access、Clipper等程序语言来开发使用者前端接口,结合这些接口建立一个主从式数据库架构。
  • 数据挖掘系统是什么

    数据挖掘系统是什么

    数据挖掘系统(data mining system)是指从存放在数据库、数据仓库或其他信息库中的大量数据中挖掘出有趣知识的系统。近年来为了推动数据挖掘在实际中的应用,许多研究者对数据挖掘系统的体系结构做了大量的研究工作。
  • 小型数据库是什么

    小型数据库是什么

    小型数据库管理系统是一个只需很小的内存来支持的数据库管理系统内核。针对便携式设备,微小型数据库占用的内存空间大约为2MB,而对于掌上设备和其他手持设备,它占用的内存空间只有50KB左右。
  • 分布式异构系统是什么

    分布式异构系统是什么

    分布式异构型计算机系统(Distributed Heterogeneous System)由多个不同种 类的计算平台或应用子系统通过网络连接而成的计 算机系统。计算平台(简称早合)是指计算机的硬件系统和操作系统的组合。
  • FileMaker

    FileMaker是什么

    FileMaker是跨平台关系数据库应用程序。它将数据库引擎与图形用户界面和安全功能集成在一起,允许用户通过将新元素拖动到布局,屏幕或表单中来修改数据库。它具有台式机,服务器,iOS和Web交付配置。
  • 数据库 Database

    OLEDB是什么

    OLE DB(OLEDB)是微软设计的通向不同的数据源的低级应用程序接口。OLE DB不仅包括微软资助的标准数据接口开放数据库连通性(ODBC)的结构化查询语言(SQL)能力,还具有面向其他非SQL数据类型的通路。