ODBC

✍ dations ◷ 2025-04-27 21:10:46 #数据库,数据库API

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

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

版本历史:

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

也可以用连接字符串而不需要事先创建DSN,例如

connstr="DRIVER={SQL SERVER};SERVER=servername;UID=xyz;PWD=xxx"connstr="DRIVER={Microsoft Access Driver};SERVER=D:\abc\defg.mdb"

各个数据库厂商通常都为自己的数据库实现了ODBC驱动程序。从Oracle、DB2、SQL Server到Access数据库,都实现了面向各自数据库产品的数据驱动程序。

而对于ODBC管理器,当前主要存在以下几种实现:

相关

  • 赤藓酮糖D-赤藓酮糖(英语:Erythrulose)分类上属于丁糖与酮糖,其醛糖形式是赤藓糖。是在某些细菌作用下,由赤藓糖醇氧化而得。对碱敏感。可溶于水及乙醇。果聚糖:菊粉 · 果聚糖β2→6甘
  • 博士博士是教育机构授予的最高一级学位,如某科系哲学博士、理学博士、文学博士、教育博士、工商管理博士、法学博士。日常生活中博士学位会与姓氏相结合而被称为某博士,而博士的英
  • 原子力原子力显微镜(Atomic Force Microscope,简称AFM),也称扫描力显微镜(Scanning Force Microscope,SFM)是一种纳米级高分辨的扫描探针显微镜,优于光学衍射极限1000倍。原子力显微镜的前
  • 核糖开关核糖开关 (英语:Riboswitch)是位于信使RNA(mRNA)上可结合小分子配基的操控元件。一般情况下,与配基结合的核糖开关通过改变二级结构或高级结构而改变其与下游信使RNA的相互作用
  • 吕伐登吕伐登(荷兰语:Leeuwarden、西弗里斯语:Ljouwert)是位于荷兰北部的一座城市和市镇,也是弗里斯兰省的首府,人口91,693(2005年)。阿赫特卡斯珀伦 · 阿默兰 · 丹蒂马代尔 · 德弗里瑟
  • 互联网协议套组互联网协议套件(英语:Internet Protocol Suite,缩写IPS)是一个网络通信模型,以及一整个网络传输协议家族,为网际网络的基础通信架构。它常被通称为TCP/IP协议族(英语:TCP/IP Protoco
  • FlipkartFlipkart是一家注册于新加坡、总部位于印度班加罗尔的电子商务公司,成立于2007年。除去销售图书之外,它也生产自己的品牌“DigiFlip”笔记本电脑、USB等。Flipkart由德里印度
  • 澳门工联澳门工会联合总会(葡萄牙语:Federação das Associações dos Operários de Macau),简称工联总会 ,是澳门主要的工会组织,由各业工会组成的工会联合组织,成立于1950年。该组织在
  • 卡加烟省卡加延省(Cagayan)是菲律宾吕宋卡加延河谷政区的一个省份。首府为土格加劳市(Tuguegarao City),本省位于吕宋岛的最东北端。卡加延省还包括了北边的巴布延群岛。卡加延省西邻北伊
  • 迪沙县迪沙县(Desha County)是位于美国阿肯色州东南部的一个县,面积2,123平方公里,县治阿肯色城。根据2000年美国人口普查,共有人口15,341。迪沙县成立于1838年12月12日,县名源自1812年