微软的各种数据库连接技术介绍:
- DAO -- 数据访问对象。Microsoft Jet引擎(Access/Excel 2003格式数据库)的封装
- ODBC -- 开放数据库连接。连接数据库的标准技术,可以在没有其它方法时使用。注意MFC等框架的老版本可能不支持Unicode的ODBC连接
- RDO -- 远程数据对象。是ODBC的封装,用于远程访问
- OLEDB -- OLE数据库。一种底层数据库连接技术。
- ADO -- ActiveX数据对象。支持DSN、ODBC、OLEDB三种方式。
- XXXXXXT -- .NET数据对象。是一组.NET进行数据访问的通用接口和抽象类,位于System.Data和XXXXXXXXXXXXXXXmon命名空间内。
DAO、RDO已经淘汰了,OLEDB难以编程,建议选择ODBC、ADO、XXXXXXT这三种方式。
怎么选择数据库连接技术:
- 使用C/C++,不支持COM:选择ODBC
- 使用C/C++,支持COM:选择ADO
- 使用VB/VBA/VBScript:选择ADO
- 使用.NET,数据库支持XXXXXXT:选择XXXXXXT
- 使用.NET,数据库支持OLEDB:选择XXXXXXT to OLEDB
- 使用.NET,数据库不支持其它访问方式:选择XXXXXXT to ODBC