微软的数据访问技术大体有以下几类:
一、uda(universaldataaccess)
这是微软提供的通用数据访问策略。包括ado、oledb和odbc。它不光提供了数据库的访问能力,对于其它的数据存储技术也同样支持,如目录服务、excel的表格数据和exchange服务器数据等。
二、odbc(opendatabaseconnectivity)
这是目前公认的最好的数据访问技术。odbc结构包含了一个普通的基于sql的api,它利用对应的驱动程序来开发特定的数据库程序。该技术市场巨大,并且对现在的任何数据库都支持,所以,odbc仍会在长时期内使用。
三、rdo(remotedataobjects)
它为odbc提供了一个com的封装。其目的是简化odbc的开发和在visualbasic和vba程序中发展odbc。
四、jet
jet是安装在ms access中的数据库引擎。jet支持ms access本身的mdb数据库和odbc。
五、dao(dataaccessobjects)
它是另一个基于com的数据访问api。dao提供了对jet和odbc的封装。
六、odbcdirect
odbcdirect微软后来为dao添加的对odbc的直接访问。强于通过jet对odbc进行支持。
七、oledb
这是一种普通和简化的基于com的数据访问规则和api。oledb被设计成为独立于特殊的数据库后端和底层结构,并且它是微软最新的数据连接方案。ole db providers可以通过oledb与任何数据存储建立链接。
八、ado(activexdataobjects)
ado为开发者提供了一个更加友好的对oledb的封装。
九、rds(remotedataservices)
这是一个为建立多用户系统而基于ado对ado数据源进行远程访问的技术。rds过去是adc(advanceddataconnector)。
十、mdac(microsoftdataaccesscomponents)
mdac是经过验证的分布式uda的实现和文件。包括四种不同的技术:odbc、oledb、ado和rds。
