ODBC

✍ dations ◷ 2025-11-13 13:08:52 #数据库,数据库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管理器,当前主要存在以下几种实现:

相关

  • 鞭毛鞭毛是很多单细胞生物和一些多细胞生物细胞表面像鞭子一样的细胞器,用于运动及其它一些功能。在三个域中,鞭毛的结构各不相同。细菌的鞭毛是螺旋状的纤维,像螺丝一样旋转,属于生
  • Brain《Brain》(韩语:브레인),为韩国KBS自2011年11月14日起播出的月火迷你连续剧,由《学习之神》的制作团队再度携手打造,讲述发生在大学附属医院研究脑部神经外科的医学类电视剧。原定
  • 85大楼高雄85大楼(85 Sky Tower),前称东帝士85国际广场、东帝士建台大楼、TC Tower,位于高雄市苓雅区,紧邻著高雄港和新光码头,是85层楼高的摩天大楼,其增加天线为378米,为高雄第一高楼,亦
  • 万年州万年县,台湾明郑时期两个县级行政区之一,郑经统治之时将县改制为散州。台湾为清朝统治之后,原万年县辖区被分为台湾府底下的台湾县与凤山县。而对于万年县治的所在地,历来有台南
  • 希格斯粒子125.09 GeV(CMS+ATLAS) (统计误差:±0.21)希格斯玻色子(英语:Higgs boson)是标准模型里的一种基本粒子,是一种玻色子,自旋为零,宇称为正值,不带电荷、色荷,极不稳定,生成后会立刻衰变。希
  • 世界童军运动组织亚太童军区亚太童军区(英语:Asia-Pacific Scout Region)为世界童军运动组织世界童军局的分区机构。总办事处设于菲律宾马卡蒂,而在澳大利亚和日本也设有分处。亚太区所辖的范围包括西伯利
  • 欧几里得卫星欧几里得卫星(Euclid)是一个计划中的空间望远镜,该卫星预计于2020年发射,属于欧洲空间局的宇宙愿景2015-2025中的中型计划,并且将与美国国家航空航天局合作进行。该计划的目标是
  • 球甲藻目球甲藻目(Dinococcales)为藻类植物之一植物目。该植物于植物分类表上,归于甲藻门 (Pyrrophyta)横裂甲藻纲(Dinophyceae),同纲者尚有变形甲藻目(Dinamoebidiales)等等。
  • 郑知道了《郑知道了》是台湾三立电视的政论谈话性节目,采录影播出,于三立iNEWS台及三立新闻台同步播出,2018年1月22日开播至今。现任周一至周四主持人为郑弘仪、周五为吕惠敏、周末主持
  • 现役单位美国陆军(英语:United States Army),是美军的军种,美国联邦八个制服部队之一。美国陆军的前身是大陆军,组建于1775年6月14日,参与独立战争。战争结束后,大陆会议在1784年6月3日成立