ODBC:
基本概念
按照百度百科的解释,ODBC即为开放数据库互连(Open DataBase Connectivity)是微软公司开放服务结构中有关数据库的一个组成部分,他建立了一组规范,并且提供了一组岁数据库访问的标准API(应用程序接口)。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。是微软提出的数据库访问接口标准。
简单来说ODBC就是一种连接数据库的开放标准。
ODBC是应用程序和数据库系统之间的中间件。它通过使用相应应用平台上和所需数据库对应的驱动程序与应用程序的交互来实现对数据库的操作,避免了在应用程序中直接调用与数据库相关的操作,从而提供了数据库的独立性。
组成:
ODBC 主要由驱动程序和驱动程序管理器组成。
驱动程序是一个用以支持ODBC 函数调用的模块,每个驱动程序对应于相应的数据库,当应用程序从基于一个数据库系统移植到另一个时,只需更改应用程序中由ODBC 管理程序设定的与相应数据库系统对应的别名即可。驱动程序管理器可链接到所有ODBC 应用程序中,它负责管理应用程序中ODBC 函数与DLL 中函数的绑定。
OLEDB:
基本概念:
按照必读百科的解释:OLE DB(OLEDB)是微软的战略性的通向不同的数据源的低级应用程序接口。
OLEDB位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的应用程序. 你的ADO调用先被送到OLEDB,然后再交由ODBC处理. 你可以直接连接到OLEDB层,如果你这么做了,你将看到服务器端游标(recordset的缺省的游标,也是最常用的游标)性能的提升。
用ODBC连接数据库:
odbc中提供三种dsn,它们的区别很简单:用户dsn只能用于本用户。系统dsn和文件dsn的区别只在于连接信息的存放位置不同:系统dsn存放在odbc储存区里,而文件dsn则放在一个文本文件中。