ODBC

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

相关

  • 卫生信息技术卫生信息技术(英语:Health information technology, HIT)是指“卫生信息处理的应用,包括那些为通讯交流和决策制定而对医疗保健信息、数据和知识进行存储、获取、共享和使用时所
  • 胸廓造口术胸腔闭式引流术,又称“胸廓造口术、胸腔管手术”,是一种较为简单的外科手术。一般用于治疗各种胸腔积水、胸腔积液(英语:pleural effusion)和气胸等。过程是先进行局部麻醉后,在肋
  • WordNetWordNet是一个由普林斯顿大学认识科学实验室在心理学教授乔治·A·米勒的指导下建立和维护的英语字典。开发工作从1985年开始,从此以后该项目接受了超过300万美元的资助(主要
  • 阿尔韦托·冈萨雷斯阿尔韦托·冈萨雷斯(英语:Alberto Gonzales,1955年8月4日-,生于得克萨斯州圣安东尼奥),美国律师、政治家,美国共和党成员,曾任美国司法部长(2005年-2007年)。2007年8月27日宣布辞职。
  • 投敌叛变罪投敌叛变罪是指机构、组织或个人资助境内组织或者个人实施危害国家安全罪。对直接责任人员,处三年以上十年以下有期徒刑;情节严重或者带领武装部队人员、人民警察、民兵投敌
  • 沃拉大屠杀沃拉大屠杀( Rzeź Woli)是发生于波兰首都华沙沃拉,纳粹德国军队于1944年在华沙起义期间有系统地杀害大约40,000-50,000人。1944年8月5日至12日之间,数以万计的波兰平民与地下军
  • 嘉义市立博物馆坐标:23°29′13″N 120°27′05″E / 23.4869859°N 120.4515209°E / 23.4869859; 120.4515209嘉义市立博物馆(英文:Chiayi Municipal Museum;简称:嘉市博),是中华民国嘉义市内的
  • 河洛河洛可以是:
  • 政治权利政治权利(英语:political rights)是指在特定的社会经济关系及其体现的利益关系基础上,由政治权力确认和保障的社会成员和社会群体的主张其共同利益的法定资格。政治权利是公民参
  • 韩式活章鱼 (신낙지)活章鱼(韩语:산낙지;英语:San-nakji)是朝鲜半岛的一种特殊传统料理,为用长腕小章鱼制作的脍菜(生食)。长腕小章鱼是在韩国被称为nakji的一种小型章鱼物种,由于其尺寸较巨型章鱼较小,有