ODBC

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

相关

  • 不等鞭毛类不等鞭毛总门(学名:Heterokonta)旧为不等鞭毛门,是真核生物的主要演化支之一,已知的下辖物种超过10万个物种,当中大多数属于藻类,从多细胞的大型藻类海带,到单细胞的各种浮游硅藻,这
  • 奥乔亚塞韦罗·奥乔亚·德阿尔沃诺斯(Severo Ochoa de Albornoz,1905年9月24日-1993年11月1日),西班牙裔美国生物化学家,1959年诺贝尔生理学或医学奖获得者。塞韦罗·奥乔亚出生于西班牙
  • 微流体学微流控是一种精确控制和操控微尺度流体的技术,尤其特指亚微米结构的技术。 特别的,微意味着以下的特性:微流控利用对于微尺度下流体的控制,是一个包括了工程学,物理学,化学,微加工
  • 枫叶枫叶是枫树的树叶,亦为加拿大的重要标志。早在18世纪初,枫叶就被圣劳伦斯河畔的法籍加拿大人作为象征。当时的新法兰西拥有人口18,000人。在每一年,加拿大皇家铸币厂(Royal Cana
  • 太上太上老君,简称老君,全称“一炁化三清太清居火赤天仙登太清境玄气所成日神宝君道德天尊混元上帝”,又称“太上混元老君、梵形神宝玄真降生道德天尊”,又称道德天尊、混元老君等。
  • u南京市/u (1949–1952)南京市或称南京直辖市,中华人民共和国已撤消的大行政区直辖市。沿袭于民国时期的首都——南京市,辖区仍以南京城为主体,小于南京市现在的辖区面积。1949年4月渡江战役后,解放军
  • 成功镇成功镇(阿美语:Madawdaw;客语白话字:Sṳ̀n-kûng-tsṳ́n)是台湾台东县的一个镇,位于台东县东北部,北接长滨乡,东临太平洋,南与西隔海岸山脉与东河乡相邻,西北边为花莲县富里乡,地形呈
  • 奥拉西奥·卡尔特奥拉西奥·曼努埃尔·卡特斯·哈拉(西班牙语:Horacio Manuel Cartes Jara,1956年7月5日-)为巴拉圭政治家、拥有数家公司的企业家和体育活动领导人,前任巴拉圭总统。卡特斯的父亲为
  • 银州区银州区是辽宁省铁岭市下辖的一个市辖区。区人民政府驻南马路50号。下辖7个街道、1个乡:铁岭经济开发区
  • 4f14 5d5 6s2 2, 8, 18, 32, 13, 2蒸气压 第一:760 kJ·mol−1 第二:1260 kJ·mol−1 第三:2510 kJ·mol−1 主条目:铼的同位素 铼是一种化学元素,元素符号为Re,原子序为75。