论文部分内容阅读
通用数据访问技术是Microsoft公司为实现统一访问关系型和非关系型数据源而提出的数据访问技术,由ADO和OLE DB两组接口组成。为了使DM数据库管理系统支持通用数据访问技术,本课题利用DM数据库管理系统现有的ODBC数据访问接口,设计并实现了DM OLE DB Provider组件。DM OLE DB Provider组件能为DM数据库管理系统提供OLE DB接口,使DM数据库管理系统符合通用数据访问技术的标准。首先,本课题通过对通用数据访问技术的研究,指出实现通用数据访问技术的关键在于提供OLE DB接口,而提供OLE DB接口的关键在于实现OLE DB数据提供者组件,DM OLE DB Provider组件就是针对DM数据库管理系统的OLE DB数据提供者组件;然后,本课题通过对DM数据库现有的数据访问接口的选择,提出使用DM数据库管理系统提供的ODBC数据访问接口实现DM OLE DB Provider组件。组件对象模型是实现DM OLE DB Provider组件的关键技术。DM OLE DB Provider组件提供的OLE DB接口,实际上是内部的COM对象提供的接口。针对DM数据库管理系统的特点,本课题设计了DM OLE DB Provider组件的总体结构以及内部需要实现的COM对象,而且对内部每个COM对象都设计了需要实现的OLE DB接口;然后,根据COM规范,本课题将ODBC访问DM数据库管理系统的功能封装在DM OLE DB Provider组件的内部对象里,实现内部COM对象的OLE DB接口。最后,在Visual C++开发环境中,本课题利用ATL提供的OLE DB模板类实现了DM OLE DB Provider组件,并使用数据访问开发工具包中的OLE DB测试工具和测试集对DM OLE DB Provider组件进行了测试。测试结果表明DM OLE DB Provider组件提供的OLE DB接口功能正确,达到了本课题的设计目标。