ODBC

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

相关

  • 路易·布莱叶路易·布莱叶(法语:Louis Braille,发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gen
  • 医疗照顾相关感染医疗照顾相关感染(英语:health care–associated infection(HAI or HCAI)),旧称院内感染(nosocomial infection)、医院感染或医院获得性感染(hospital-acquired infection(HAI))是指在医
  • 宗教学宗教学(英语:Religious Studies,亦称Study of Religions),是一门研究宗教的信仰、仪式、行为、制度的学问,是社会科学中较晚发展的近代史学科。相近的学科有生死学,神学,哲学,殡葬学
  • 质子酸酸碱质子理论,又称布仑斯惕-劳里酸碱理论(英语:Brønsted–Lowry acid–base theory),是丹麦化学家约翰内斯·尼古劳斯·布仑斯惕和英国化学家托马斯·马丁·劳里于1923年各自独
  • 直觉直觉可以指:
  • 以利沙以利沙生于公元前九世纪中叶,是以色列国的先知。是先知以利亚的学生。以利亚在升天之前,奉神之命选召以利沙继续他的工作。历经北国以色列的约兰,耶户,约哈斯和约阿施四王,作先知
  • 铜(III)酸盐铜(III)酸盐是一类铜的含氧酸盐。在氧气中加热过氧化钾与氧化铜可制得铜(III)酸钾(KCuO2),这是一种浅蓝色反磁性的物质,高于500℃时分解。氢氧化铜与浓氢氧化钠的混合溶液与次溴
  • 思乐康喹硫平(Quetiapine),由阿斯利康制药商品名为思乐康、思瑞康(Seroquel),而由奥利昂集团(Orion Pharma)商品名为Ketipinor,两者都是富马酸喹硫平盐的药物,是非典型的抗精神病用药,主要治
  • 门第士族,又称世族,是中国历史上东汉至唐代,世代为官的士大夫阶层,是一种贵族化的官僚家族。宋代及以后,“士族”一词含义有所改变,士人取得官位后就是士族、士大夫,已没有世袭的意味。
  • 立方幺米体积(英语:Volume)是物件占有多少空间的量。体积的国际单位制是立方米。一件固体物件的体积是一个数值用以形容该物件在空间所占有的空间。一维空间物件(如线)及二维空间物件(如正