ODBC(Open DataBase Connection)开放式系统互连,是一种数据库 访问协议,提供了访问数据库的API接口。基于ODBC的应用程序,对数据库操作不依赖于具体的DBMS,不直接与DBMS打交道,所有数据库操作由对应DBMS的ODBC驱动程序完成,即:系统中不需要安装DBMS系统,如SQL SERVER 2005,但必须有SQL SERVER 2005的ODBC驱动程序,然后在ODBC管理器中注册数据源后,就可以在应用程序中通过DODBC API访问该数据库。
ODBC数据库访问技术只适用于windows系统,因为需要在ODBC驱动程序管理器中进行数据源注册,而只有windows才集成了ODBC驱动程序管理器(“控制面板/管理工具/数据源”)。
在ODBC中,ODBC API不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBC API的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。
ADO(ActiveX Data Object)具有跨系统平台特性,它直接对DBMS数据库进行操作,即系统中必须有DBMS,但不需要驱动程序,不需要注册数据源,所以具有很好的可移植性。
ADO不仅具有ODBC的主要功能,而且ADO适用的数据源的范围要大的
在定义ADO记录集变量和数据库表字段绑定类时,要求记录集的字段变量、状态变量与数据库表字段的个数、顺序必须相同。这. 点比在FMC中使用0DBC要复杂一些。但在数据库字段与ADO记录集字段变量绑定的宏中,ADO提供的数据类型要远多于FMC中的RFX (如日期时间类型,在ODBC中只能转换为CString类型)。
ADO允许同Connection实例下有多个Record set 实例。
ADO允许进行批更新(使用的Uplate Batch 方法),这样将大大减轻网络负担,提高数据库处理效字