ODBC

✍ dations ◷ 2025-06-29 01:26: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管理器,当前主要存在以下几种实现:

相关

  • 红细胞生成红细胞生成(英语:erythropoiesis)是指红细胞的生成过程。缺氧时,会促进肾脏产生促红细胞生成素。这种激素可以刺激红细胞前体细胞的增殖分化,并最终在造血组织中发育成为成熟的红
  • 可接受每日摄入量一日可接受摄取量 或 ADI 是指食物或饮用水中特定物质每天不影响健康下口服可摄入量。最初适用于食品添加剂,后来也适用于兽药或农药残留物。ADI通常以每公斤体重每天可摄取
  • 劳动部劳动及职业安全卫生研究所劳动部劳动及职业安全卫生研究所(简称劳安所)为中华民国劳动部的所属机构;是台湾唯一研究劳动政策和职业安全卫生的政府机关。可乘坐 板南线捷运,达终点站南港展览馆站(6号出口)
  • 李鸿章李鸿章,1896年李鸿章(1823年2月15日-1901年11月7日),训名章铜,字少荃、子黻、渐甫,号仪叟、省心,谥文忠,人称李中堂、李傅相。清朝安徽合肥人,晚清重臣。官东宫三师、文华殿大学士、北
  • 东俄勒冈大学东俄勒冈大学是美国俄勒冈州的一所公立大学,1929年设立。学生约4千人。旧名东俄勒冈州立大学。
  • 麻疯树桐油树(学名:Jatropha curcas),又名麻风树、痳疯树、南洋油桐、黄肿树、假白榄等,为大戟科落叶灌木。其发源地在加勒比海的岛上,但葡萄牙商人把它引进了非洲和亚洲各地,现已分布在
  • 朗道-拉马努金常数兰道-拉马努金常数(Landau–Ramanujan constant)是一个和数论有关的常数,对于一正整数x ,若x很大时,小于x且可以表示为二平方数和整数的个数和下式成正比二者之间的比例即为兰道-
  • 羊腩羊腩是广东人对羊腹部下侧肉,为秋季及冬季常见的食品,广东及港澳通常以柱侯酱及枝竹煮制成“羊腩煲”。
  • 法国驻韩大使馆法国驻韩大使馆(法语:Ambassade de France en Corée du Sud、韩语:주한 프랑스 대사관)是法国驻在大韩民国的外交代表机构,位于首尔西大门区。现任大使是法比安·潘农,2015年6月3
  • 1792年铸币法案1792年4月2日,美国国会通过《铸币法案》(Coinage Act),成立美国铸币局并制订美国硬币流通制度。 法案的全名为《美国硬币铸造和流通法案》(An act establishing a mint, and regu