ODBC

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

相关

  • NusinersenNusinersen(商品名为Spinraza)是第一个用于治疗脊髓性肌肉萎缩症的药物。脊髓性肌肉萎缩症是一种罕见的神经退化性疾病,其病因是自双亲遗传了功能低落或没有功能的SMN基因,因此
  • 阿尔伯特·冯·科立克阿尔伯特·冯·科立克(德语:Rudolf Albert von Kölliker,1817年7月6日-1905年11月2日),瑞士解剖学家与生理学家,线粒体的发现者。
  • 麦克阿瑟基金会麦克阿瑟基金会(英语:John D. and Catherine T. MacArthur Foundation)是美国第12大的私人基金会。总部设在芝加哥,该基金会支持约50个国家的非营利组织。麦克阿瑟报告说,从1978
  • 甲卡西酮甲卡西酮(英语:Methcathinone)α-甲基氨基苯丙酮,又称甲基卡西酮,是中国Ⅰ类精神管制药物、台湾第二级毒品。因类似浴盐,故俗称“浴盐”。甲卡西酮于1928年首次合成。1982年在列宁
  • 查理六世查理六世(Karl VI,1685年10月1日-1740年10月20日),神圣罗马帝国皇帝)(称查理六世,Charles VI)、罗马人民的国王(称卡尔六世,Karl VI)(1711年-1740年在位),奥地利大公(称卡尔三世,Ka
  • 德克萨斯理工大学德克萨斯理工大学 (英文Texas Tech University,缩写为TTU,也常译为德州理工大学),是一所位于美国德克萨斯州拉伯克市的研究型大学,学校成立于1923年2月10号,最初称为德克萨斯技术学
  • 恋水恋水癖(英语:Aquaphilia)是一种恋物癖形式,指人对水中或水下性行为感到特别的偏好,或是想像人在游泳与水下的姿态。美国佛罗里达州棕榈滩郡有一名自认是美人鱼的恋水癖少女,她认为
  • 木兰花木兰花可以指:
  • 2013年委内瑞拉总统选举尼古拉斯·马杜罗 委内瑞拉社会主义统一党尼古拉斯·马杜罗 委内瑞拉社会主义统一党2013年委内瑞拉总统选举是一个临时总统选举,这是由于2013年3月5日前委内瑞拉总统乌戈·查
  • 贝尔弗劳尔贝尔弗劳尔(英文:Bellflower),是美国加利福尼亚州洛杉矶县下属的一座城市。建市于1957年9月3日,面积 大约为6.12平方英里 (15.9平方公里)。根据2010年美国人口普查,该市有人口76,6