本帖最后由 njrzkj 于 2016-11-14 08:35 编辑
labview在与数据库的连接方面有很多种方法,网上也有很多讲解详细的例程,这里就不多说了。我们来讲一下Labview在使用Database Connectivity Toolkit这个工具包来执行与Microsoft Office Access 2007数据库的相关操作时所遇到的 0x800A0E7A问题。
有的时候我们在程序中使用DCT这个工具包来操作数据库时,程序运行的时候会发现有报错,错误如下所示:NI_Database_API.lvlib:DB Tools Open Connec (String).vi->Create Database Tables and Insert Data Examples.viADO Error: 0x800A0E7A NI_Database_API.lvlib:DB Tools Open Connec (String).vi->Create Database Tables and Insert Data Examples.vi中的Exception occured in ADODB.Connection: 未找到提供程序。该程序可能未正确安装。Help Path is C:WindowsHELPADO270.CHM and context 1240655 一般发现有报错的时候我们都会先回去检查程序,看看是否是哪里的配置问题。可是当仔细检查了几遍之后发现程序的配置根本就没有问题。这时候估计只能去问度娘和群里的网友了。然而度娘给出的那么多解决方法都试过之后还是一样的问题没有解决。网友们也没能说出个所以然,起码当时在我问的时候是都说没遇到过这个问题的,这个可以理解,并不是每个人对所有的知识都了解的,也并不是每个人都能遇到相同的问题的嘛。所以他们只能说肯定是我程序配置有问题了。检查那么多遍很确定程序是对的!!!这时候有个网友说可能还是程序的问题只不过这个问题比较小我们发现不了,建议用自带的范例试一下。这倒是提醒了我,于是乎,我打开自带的范例,原封不动的去运行那个范例,结果还是一样的错误提示。这时候我只能怀疑起是不是我电脑系统的或者是Labview的安装路径问题了。因为我现在用的电脑是win7 64位系统的,Labview装在D盘上面。而在这之前我在win10 64位的系统上运行时是没有错误的。所以我开始一个个的排除。 1、先是把Labview全卸了重新装在C盘上,但是问题还是没能解决。 2、把这个程序拷到同事同样是win10的电脑上面去试发现是没有问题的,这时候我更能确定这个程序是没有问题的了。难道真的是电脑系统的问题?可这个应该不可能吧,低版本的系统用不起来反而是高版本的系统能用,这不符合逻辑啊!!! 3、再一想想,难道跟装的office版本有关?我之前win10电脑上装的office是2007的,同事电脑上装的也是2007的,而现在这台电脑上装的是2016的。可是应该也不是这个原因吧,甚至office不装应该也是能用的啊?!最后再把程序放在家里win7 32位的系统上去运行,发现还是不可以。而家里的电脑上没有装office 2007,只装了wps。最后把office 2007装了一下之后再试,我的天,竟然就真的没有问题了啦。。。同样第二天到公司之后给这台电脑也装上office 2007,然后自然问题就怎么解决了。不管是自带的范例还是我自己的程序,都可以正常运行了。呵呵哒。。。 这时候回来仔细看自带的范例上面的说明,才发现人家就很清楚的写着电脑上就必须要装有2007 office 的系统驱动程序:数据库连接组件。。。。。
|