在Windows 7 64位上使用SQL Toolkit或Database Connectivity Toolkit时出现错误-2147467259

在Windows 7 64位上使用SQL Toolkit或Database Connectivity Toolkit时出现错误-2147467259

问题详述
在Windows 7 64位上使用32位LabVIEW或LabWindows/CVI时,从DB Tools Open Connection VI收到以下错误:

错误 -2147467259(0x80004005)
ADO Error: Exception occurred in Microsoft OLE DB Provider for ODBC driver.
Microsoft ODBC Driver manager: The specified DSN contains an architecture mismatch between the driver and application in NI-Database-API.lvlib

解决方案
出现此错误是由于,在本应使用32位版本的odbcad32.exe(ODBC数据源管理器程序)来配置数据库的数据源名称(DSN)时,错误地使用了64位版本的ODBC数据源管理器程序。

首先应确保安装了32位版本的MySQL 。在Windows 7 x64上将有两个名为odbcad32.exe的文件。虽然两者都命名为odbcad32.exe ,但一个是64位,另一个是32位。可以通过其目录位置判断哪个是64位,哪个是32位:
64位版本位于Windows/System32中
32位版本位于Windows/SysWOW64中

有两种方法可以纠正错误:
1.修复ODBC设置。为此,请打开64位版本的odbcad32.exe ,删除数据库配置,然后以管理员身份打开32位版本并在那里配置数据库。
2.更改LabVIEW或LabWindows/CVI代码,使用具有确切连接字符串的UDL。

32位LabVIEW或LabWindows/CVI应用程序若尝试使用64位odbcad32.exe创建的DSN连接到数据库,这在架构上是不可能的。这就是错误消息中所提到的体系结构不匹配。32位LabVIEW或LabWindows/CVI应用程序只能使用32位版本的odbcad32.exe创建的DSN。

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LabVIEW中的Database是一个功能强大的工具,可以用于对MySQL数据库进行操作。下面是关于LabVIEWDatabase的基本操作的介绍: 1. 连接数据库使用"Database Connectivity Toolkit"中的"Open Connection"函数来连接MySQL数据库。在函数的输入参数中,需要提供数据库的主机名、端口号、用户名和密码等信息。 2. 创建表格:使用"Database Connectivity Toolkit"中的"Create Table"函数来创建表格。在函数的输入参数中,需要提供表格的名称和字段信息。 3. 查询数据:使用"Database Connectivity Toolkit"中的"Select Data"函数来查询数据。在函数的输入参数中,需要提供查询语句,可以使用SQL语句来指定查询条件和排序方式。 4. 插入数据:使用"Database Connectivity Toolkit"中的"Insert Data"函数来插入数据。在函数的输入参数中,需要提供插入的数据和目标表格的名称。 5. 更新数据:使用"Database Connectivity Toolkit"中的"Update Data"函数来更新数据。在函数的输入参数中,需要提供更新的数据和目标表格的名称。 6. 删除数据:使用"Database Connectivity Toolkit"中的"Delete Data"函数来删除数据。在函数的输入参数中,需要提供删除的条件和目标表格的名称。 7. 关闭连接:使用"Database Connectivity Toolkit"中的"Close Connection"函数来关闭与数据库的连接。 下面是一个示例,演示了如何使用LabVIEWDatabase对MySQL数据库进行操作: ```labview // 连接数据库 Open Connection.vi // 创建表格 Create Table.vi // 查询数据 Select Data.vi // 插入数据 Insert Data.vi // 更新数据 Update Data.vi // 删除数据 Delete Data.vi // 关闭连接 Close Connection.vi ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值