ODBC

✍ dations ◷ 2025-05-18 17:00:24 #数据库,数据库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管理器,当前主要存在以下几种实现:

相关

  • 莱顿莱顿(荷兰语:Leiden, 发音 帮助·信息),土著荷兰语读作Leyden)是荷兰南荷兰省的一个城市和市镇(gemeente),拥有118,000名居民。它与乌赫斯特海斯特(Oegstgeest),莱德多普(Leiderdorp),福尔
  • SKOS简单知识组织系统(Simple Knowledge Organization System,SKOS),是目前正在发展的简单知识组织描述语言,以RDF Schema设计方式来展现与分享控制的词汇。其可提供一些社群以一种机
  • 嫘萦嫘萦(léi yíng/ㄌㄟˊ ㄧㄥˊ),英文Rayon或Viscose,又译人造丝,中文译名是发想自中国传说中发明养蚕的嫘祖而来。嫘萦是一种人工制造的纤维。由天然的植物棉加工制造而成,所以属
  • 费耶特县费耶特县(英语:Fayette County, Georgia)是美国乔治亚州西北部的一个县。面积516平方公里。根据美国人口调查局2000年统计,费耶特县人口共有91,263人,其中白人占83.87%、非裔美国
  • 厚薄规塞尺(又称:间隙量规、测隙规),是一种工具,用来测量间隙宽度。塞尺大多用在工程测量两部分之间的间隙。虽然他们没有锋利的边缘,有时被认为是刀片。使用塞尺时必须注意下列几点:
  • 美国牛蛙美国牛蛙(学名Lithobates catesbeianus)是一种水生青蛙,是蛙属的一种。是现存北美的最大的蛙之一。国际自然保护联盟物种存续委员会的入侵物种专家小组(ISSG)列为世界百大外来入
  • 丰臣秀赖丰臣秀赖(1593年8月29日-1615年6月4日),丰臣秀吉之子,侧室淀殿(淀夫人)所生,幼名拾丸。娶德川秀忠之女千姬为妻,但和侧室之间生有国松与天秀尼,官至从一位右大臣,丰臣政权的第三代家督
  • 美国团结党美国团结党(英语:American Solidarity Party,缩写为ASP)是美国的一个基督教民主主义政党,格言为“共同善性,共同立场,共同常识”("Common Good, Common Ground, Common Sense")。党内
  • 江淮民系中华人民共和国(中国大陆) (江淮文化是指以今江苏省、安徽省中部为中心形成和发展的一种地域文化。其间居民被称为江淮民系,是使用江淮官话(“江淮方言”、“江淮话”或“淮
  • 整合分类学资讯系统整合分类学资讯系统(英语:Integrated Taxonomic Information System,缩写作 ITIS)是一个专门提供生物物种分类讯息的机构。前身是设立于1996年的一个团体,属于美国联邦政府商务部