ODBC

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

相关

  • 体育与其它国家一样,体育在美国是民族文化一个重要的组成部分。美国体育与其它地区相比有很大的不同。首先美国人喜欢一些特别在美国流行的体育项目,例如与美式足球、棒球、篮球和
  • 微观经济学微观经济学(英语:Microeconomics),又译微观经济学,有时称为价格理论,是现代经济学的一个分支,研究经济体系中最基本单元(个体、企业)的经济行为。微观经济学重视需求与供给,如何影响个
  • 亚美尼亚亚美尼亚国家图书馆(亚美尼亚语: Հայաստանի Ազգային Գրադարան)是亚美尼亚的国家图书馆,位于该国首都耶烈万,1832年创建。现在的建筑则建造于1939年,由亚
  • 医疗法医疗法(medical law;医事法)是法律的一个分支,涉及医疗专业人员(英语:Health professional)的特权及责任以及病患权利(英语:Patients' rights)。医疗法不应该与法医学混淆,法医学是医学
  • 会议会议 是人类社会的一种社交、公关、政治、意见交流、讯息传播及沟通的活动,由两位或多位人士参与。会议是一种社会科学,也是一种人文艺术,成功与失败,在于与会者及各方的诚意及
  • 英国国教英格兰教会(英语:Church of England),或译为英格兰国教会、英国国教会、英格兰圣公会,是基督新教圣公宗的教会之一,16世纪英格兰宗教改革时期,由英格兰君主亨利八世领导,由神学家托
  • 叛教叛教或叛道,指叛离道、违背道。中文“叛道”二字的出处:“孔子曰:‘博学约之,弗叛矣夫’;夫学而不约,必叛道也”,又有“离经叛道”一词。道是中华文化中的一个重要概念,《广韵》:“道
  • 东耶路撒冷东耶路撒冷是中东地区一个归属有争议的地区,通常是指1967年六日战争以后被以色列占领的耶路撒冷的东部市区,其中包括了耶路撒冷旧城和犹太教、基督教和伊斯兰教一些最神圣的圣
  • 詹姆斯·门罗詹姆斯·门罗(英语:James Monroe,1758年4月28日-1831年7月4日)美国政治家,律师,外交官,第五任美国总统,第七任美国国务卿。门罗是最后一位担任总统的美国开国元勋。他出生于弗吉尼亚
  • 力量投射力量投射是一个用在政治学上的术语,指一个国家可以在远离本土的地方表现出武力和其他一些威胁。这种能力在国际关系是一个国家权力的重要组成成分。在军事上,与此类似的词是“