面向LabWindows/CVI的数据库访问技术研究
2012-07-25李晖
李 晖
(中国航天科技集团公司第四研究院第四十一研究所,燃烧、流动和热结构国家级重点实验室,西安710025)
1 引言
LabWindows/CVI是美国NI公司(National Instruments Corporation)推出的一款功能强大的交互式C语言软件开发平台,主要用于仪器控制、自动测试、数据处理等应用软件开发。LabWindows/CVI的优势在于完全建立在ANSI C基础之上,实现了功能强大、使用灵活的C语言平台与用于数据采集、分析与显示的测控专业工具的有机结合,其特有的交互式编程方法及丰富的功能面板和函数库可以很方便地设计出非常友好的测控操作界面[1-2]。尤其是大型、复杂的测试软件,使用LabWindows/CVI开发可以获得优良的测试性能[3]。
CVI作为侧重于测控软件开发平台,不可避免地要和数据库打交道,然而它自身却始终没有通过标准函数库提供数据库的操作函数,也没有在工具包中提供能够访问数据库的驱动器,也就是说CVI本身不具备访问数据库的功能。这也是CVI相对Visual C++、VB、Delphi等开发环境的一个弱项。虽然NI公司提供了独立于CVI 开发平台以外的专门用于和数据库打交道的软件工具包SQL Toolkit,但是价格较为昂贵。
针对CVI较为薄弱的数据库访问功能,给出了到目前为止能够实现在CVI中访问外部数据库的方法,详细阐述了 ADO、SQL Toolkit以及 DatabaseAssistant这三种方法在CVI环境下访问数据库的具体途径,并通过实验对三种方法的数据库访问性能进行了比较。
2 数据库访问技术
2.1 Microsoft ADO技术
Microsoft开发了一系列基于Windows平台的数据库访问技术。OLE DB是其早期开发的一套开放标准,它基于COM(Component Object Model,组件对象模型)结构,对所有的数据文件提供了一个统一的接口,包括关系数据库、非关系数据库和其他文件系统,是Microsoft针对所有数据库提供的底层接口。……
