n 服务提供者的即插即用,如查询处理器和光标引擎。使用了OLE DB的查询处理器可以集成在数据访问环境中为各种应用程序和数据提供者服务。
微软的OLE DB简单提供者工具箱允许开发人员在简单数据源上使用核心的OLE DB功能,从而不需要花费时间从草图阶段开始建立完整的OLE DB提供者。使用这个工具箱,不仅可以节省开发时间,还可以在更高的层次上建立一个实现数据访问策略的基础。
用OLE DB编程是一个较高深的话题,有兴趣进一步深入的用户可以通过联机文档OLE DB Programmer’s Reference来学习。
ActiveX 数据对象(ADO)是OLE DB的使用者,它通过向提供者发出访问数据源的请求来获取所需的信息。在ADO中提供者的名称作为连接字符串的一部分或者作为连接对象的提供者属性,这个步骤使得连接依赖于简单提供者是否已经作为完全的OLE DB提供者注册过。
ADO允许编写客户端应用程序,客户程序通过提供者去访问和操作数据源中的数据,特别适合于OLE DB提供者可以访问的数据。ADO的主要优点是易于使用、高速、低内存费用并且只占用很少的磁盘空间。
使用了ADO工具箱后,就在更高的层次上建立了一个实现柔性数据访问策略的基础。例如,将ADO应用程序编程的易用性与使用简单提供者工具箱开发提供者的易用性结合,可以快速实现一个端到端的单层或多层应用程序,以用于公司、内部网、因特网或企业级的数据访问。
Visual C++ 提供了多种访问数据库的方法:直接调用DAO和ODBC 软件开发包(SDKs)中的 API函数;选择使用MFC,让MFC DAO类和MFC ODBC类简化各自API的使用;使用OLE DB或ADO。由于MFC类库强大的封装作用,我们不必再深入了解应用编程接口API的大量函数的细节及其使用方法,AppWizard能为我们生成一个很好的框架,在此基础上,再使用数据库类来实现所要求的功能,从而大大减轻了编程的强度。
ODBC类可以处理大部分数据库的编程,但DAO更新,更适合访问用Microsoft Access创建的.MDB数据库。一般来说,操作Microsoft Jet (.MDB)数据库时使用MFC DAO类(DAO也可以访问外部数据库,如ODBC数据源)。当不想使用Microsoft Jet数据库引擎,而是想使用ODBC API来实现与数据源之间完全的独立性,应该使用MFC ODBC类。
OLE DB和ADO是访问数据库的新的手段,由于篇幅所限,不能详细介绍,想深入学习的用户可以通过联机文档来学习。