ODBC有什么区别?
dao 数据连接对象rdo 远程的ado active X数据库控件odbc 数据源DAO - (Data Access Objects)不像ODBC那样是面向C/C++程序员的,它是微软提供给Visual Basic开发人员的一种简单的数据访问方法,用于操纵Access数据库。
RDO – 在使用DAO访问不同的关系型数据库的时候,Jet引擎不得不在DAO和ODBC之间进行命令的转化,导致了性能的下降,而RDO(Remote Data Objects)的出现就顺理成章了。
ADO – 基于OLE DB之上的ADO更简单、更高级、更适合Visual Basic程序员,同时消除了OLE DB的多种弊端,取而代之是微软技术发展的趋势。 DAO 的设计思想使用一种接口来访问多种类型的数据。它在处理时使用Microsoft.Jet接口的ODBC数据源。
DAO.Jet数据库服务的最独特的方面就是它有自己的查询引擎。但它的最大弱点是由于查询服务运行于本地机上,这就意味着在处理任何远程数据请求之前,必须把所有的数据都传输到本地工作站上,但在低速连接中调用大量数据时这是一个缺点。
另外的一个缺点是它不“认识”Internet,DAO.Jet 服务是为单机和局域网(LAN)开发的。 ADO和DAO的最大区别是ADO使用OLEDB接口而非ODBC作为底层数据供应者的。
依靠OLEDB,ADO也能够支持对非SQL数据存储的纪录集访问,如Email和网络目录服务。
OLEDB提供了比ODBC更多的灵活性和易用性。
OLEDB服务的内部设计使得它能存取标准SQL类型的数据那样容易的访问非SQL数据存储。
OLEDB的一个关键特性是它可以提供对描述性数据存储的处理。
通过提供某种方法来描述数据存储方式,OLEDB可以对以任何格式存储的数据和以任何方法执行的查询提供访问途径。
由于OLEDB并不要求所有数据存储都以表格、行和列的形式出现。所以与ODBC相比,它适用于更多的数据存储类型。