ODBC

✍ dations ◷ 2025-04-07 14:14:29 #数据库,数据库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管理器,当前主要存在以下几种实现:

相关

  • 译后编辑译后编辑指的是“通过少量的人工修改以对机器生成的翻译进行完善”的过程。进行译后编辑的人员被称为译后编辑员。 译后编辑这一概念与译前编辑相关。在使用机器翻译时,对原
  • 格林菲尔德格林菲尔德(英语:Greenfield)位于美国马萨诸塞州西北部,是富兰克林县的县治所在,面积56.8平方公里。根据2000年美国人口普查,共有18,168人,其中白人占93.39%、非裔美国人占1.34%、
  • 土地使用分区土地使用分区或土地使用区划(英语:Zoning)指的是政府将土地划分成不同类型,并规定各分区类型的允许用途。例如市政府将土地分成住宅区、商业区、工业区、政府用地等。土地使用
  • 真核糖体蛋白质核糖体蛋白质(Ribosomal Protein,简称“核糖体蛋白”或“RP”)是参与构成核糖体的所有蛋白质的统称。由于核糖体蛋白质需要高浓度的盐溶液和强解离剂(如含高浓度Mg2+的67%的CH3C
  • 刘易斯和克拉克刘易斯和克拉克森林(英语:Lewis and Clark National Forest)位处美国蒙大拿州的中西部,幅员2,912平方英里(7,500平方千米),被分为两个不同的区域分别管理。东区位处杰弗逊区(Jeffers
  • 菊池容斋菊池容斋(1788年11月28日-1878年6月16日),日本江户时代末期至明治时代初期的画家。旧姓河原,本名量平(又名武保),号容斋。菊池容斋出生于江户下谷长者町,是幕府西丸的御徒河原专藏武
  • span class=chemf style=white-space:nowrap;COsub5/sub五氧化碳是一种不稳定的碳氧化物,其分子式为CO5。该化合物分子具有C2对称性,其中四个氧原子与一个碳原子形成一个五元环,第五个氧原子与碳原子以碳氧双键相连。这种五氧化碳分
  • 张 黎张黎(1957年4月-),河北唐山人,中国大陆导演、摄影师。1978年考入北京电影学院摄影系。大学毕业后,张黎在潇湘电影制片厂工作。2003年在拍摄电视剧《军人机密》期间,张黎与女演员刘
  • 两轮投票制两轮选举制(Two-round system)又称“两轮投票制”、“两轮决选制”(Run-off election),指选举无法一次选出结果时,采用两轮投票的选举制度。如果某选举中没有任何一个人过半数的选
  • 4f14 5d10 6s2 6p1 2, 8, 18, 32, 18, 3蒸气压 第一:589.4 kJ·mol−1 第二:1971 kJ·mol−1 主条目:铊的同位素 铊(拼音:tā,注音:ㄊㄚ,粤拼:taa1;英语:thallium)是化学元素,符号为Tl