ODBC

✍ dations ◷ 2024-09-20 09:39:51 #数据库,数据库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管理器,当前主要存在以下几种实现:

相关

  • 祠祭祠祭是在宗族祠堂祭祀祖先,又称族祭。闽南裔台湾人的祭祀时间除了祖先或亲人忌日外(一般“对年”之后就不拜生日,除非视为神明),常在除、清、盂、九等节庆:客家裔台湾人通常在公厅
  • 超音波检查医学超声检查(超声检查、超声诊断学)(英语:Medical ultrasound)是一种基于超声的医学影像诊断技术,使肌肉和内脏器官等软组织可视化,包括其尺寸、结构和病理学病灶。产科超声检查广
  • 罗尔斯约翰·罗尔斯(英语:John Rawls,1921年2月21日-2002年11月24日),是一位美国政治哲学家、伦理学家。他毕业于普林斯顿大学哲学博士,曾在哈佛大学担任哲学教授,著有《正义论》(1971)、《
  • 印度太空研究组织name = 'Aero', description = '航空太空科技(航空航天科技)', content = {{ type = 'text', text = [=[本页面没有类似于NoteTA的数量限制。 请自行修改分类名。在NoteTA样板
  • 囊泡虫总门 (Alveolata)囊泡虫总门(学名:Alveolata)是一大类原生生物.囊泡虫类可分为4个门, 在形态上具有非常大的多样性,但根据细胞内的超微结构与基因具有密切亲缘关系:帕金虫属(Perkinsus)可能属于
  • 男人的野心《男人的野心》(Jean de Florette,亦译恋恋山城)是1986年法国历史题材电影,克劳德·贝里导演,丹尼尔·奥图主演,据马瑟·巴纽小说改编。它有一部续集《玛侬的复仇》。该片与《玛侬
  • 拉脱维亚国家银行拉脱维亚银行(拉脱维亚语:Latvijas Banka)是拉脱维亚的中央银行,也是欧洲中央银行的会员之一,总部位于里加。在拉脱维亚使用欧元之前,拉脱维亚银行是拉脱维亚拉特的发行单位。
  • 铭传大学管理学院坐标:25°05′14″N 121°31′37″E / 25.08722°N 121.52694°E / 25.08722; 121.52694铭传大学(英语:Ming Chuan University, MCU),是中华民国一所由家族兴办的私立大学,校址位
  • 白 洁白洁可以指:
  • 特拉维斯县特拉维斯县(Travis County, Texas)是位于美国德克萨斯州中部的一个县。面积2,647平方公里。根据美国2000年人口普查,共有人口812,280人。县治奥斯汀也是州的首府。成立于1840年