为什么我在LabWindows™/CVI中试图链接网络数据库的时候会出现 -2147217842的错误?



主要软件: LabWindows/CVI Development Systems>>LabWindows/CVI Full Development System
主要软件版本: 2009 SP1
主要软件修正版本: N/A
次要软件: LabWindows/CVI Development Systems>>LabWindows/CVI Full Development System

问题:

我安装了CVI和CVI SQL工具包,这样我应该可以连接*.mdb微软网络数据库。但是在我运行browser2.cws shipping 范例的时候,在范例询问我是否要连接其他表格之前会弹出多个对话框显示错误-21472117842 (如下图所示)。主要错误内容:


Native error code -2147217842 0x80040e4e Microsoft OLE DB Provider for ODBC Drivers: Operation was Canceled.

不知道我有什么操作有问题引起这些错误?怎样才能正常连接数据库?









解答:

当ODBC数据源管理员没有数据源连接权限的时候会发生这个错误。如果需要发送数据到数据库,需要三个内容:代码(或者程序),数据库文件(在这个例子中是*.mdb文件),以及一个ODBC用户数据源名称。

这个问题是由于缺少ODBC用户数据源名称,或者数据源名称创建的问题引起的。数据源名称是一个包含重要连接信息的地方。例如,要连接一个数据库,数据源名称需要知道数据库(在这个例子中是*.mdb文件)的位置,需要使用什么驱动,以及任何用户ID和密码信息。建立一个简单的数据库连接,我们只需要*.mdb文件和选择正确驱动就可以了。数据源名称包含以上所有需要在连接数据库之前配置的信息。

  1. 打开 ODBC数据源管理员,浏览 Control Panel » Administrative Tools » Data Sources (ODBC).

  2. 打开后,选择用户DSN页面,选择add。因为我们连接一个Access数据库,我们选择 Microsoft Access (*.mdb) 驱动选项。然后点击 Finish。



    注意:
    如果你使用64为计算机,Driver for Microsoft Access (*.mdb) 并不会出现。你需要在控制面板中选择管理员工具,右键点击 Data Sources (ODBC)选择属性。选择Shortcut页面修改目标为 %windir%\SysWOW64\odbcad32.exe。 Microsoft Access (*.mdb) 选项才会出现.

  3. 因为数据是在网络上的,输入类似Network CVI Access DB 的内容在Data Source Name栏中.



  4. 点击Select在Network中或者Select Database对话框中浏览网络中(*.mdb)的位置 。然后点击OK.



  5. 数据源名称Network CVI Access DB 现在应该出现在 User Data Sources一栏中了。点击OK.



  6. 现在可以建立运行范例程序了。Network CVI Access DB 会出现在选在对话框的选项中。选择 Network CVI Access DB就可以浏览了!




相关链接: Knowledge Base 2BOEMOEV: Why Do I Get "Native error code message" When I Call A LabWindows/CVI SQL Toolkit Function In My Program?
Product Manuals: LabWindows/CVI SQL Toolkit Reference Manual

附件:





报告日期: 06/20/2012
最近更新: 07/11/2012
文档编号: 5YJCSP6S