我用vb写了一个客户端,在一台机器安装了mysql,vb编译客户端以后,布置到5台相同的机器上去,机器都是相同的配置都是win7 32位系统,通过安装mysql odbc driver与服务器连接。其中四台完全正常,只有一台每次通过编译的程序连接数据库时,都会报错,提示"%1不是有效的win32程序"。然而在这台有问题的机器上使用navicat for mysql则可以正常连接数据库,在控制面板 odbc里也可以自己设置mysql odbc driver使其连接到数据库。
请教这种问题怎么解决,已经尝试过两个不同的mysql odbc driver,关键问题是完全相同的系统完全相同的软件,在别的机器上就没有问题。
连接语句:
strCn = "DRIVER={MySQL ODBC 5.1 Driver};" & _
"SERVER=" & db_host & ";" & _
"DATABASE=" & db_data & ";" & _
"UID=" & db_user & ";PWD=" & db_pass & ";" & _
"OPTION=3;port=" & db_port & ";stmt=SET NAMES utf8"
感觉还是没把问题描述清楚:
1、vb6.0编写的软件,通过mysql odbc driver与mysql数据库连接。
2、问题电脑上和没有问题的电脑上安装的东西都是一样的,没有不同。
3、报错的电脑上,可以通过navicat for mysql、控制面板odbc、甚至是vb6.0自带的可视化数据管理器连接数据库,唯独使用编译的软件无法连接。
这种问题其实不难的,关键是要把数据库搞清楚的。