KEPServerEX V6 使用ODBC链接mysql数据库无法生成设备标签
#报错信息: Failed to automatically generate tags for device '设备1' ;
分析:
看到这个问题,想到了 KEPWare ODBC 的协议说明中提到过 mysql的数据库的特殊,在选择型号时一个是通用 ,一个是 mysql, 唯独把mysql 单独列出来了,为啥? 现在知道了,就是很特别!
然后,win odbc是测试OK, 就是到kepware 生成标签时才出现问提报错,一开始以为是KEPWare设置问题,并不是,是mysql 驱动问题,曾经在网上查问题时,看到过 :说 mysql 的驱动 有32位与64位,但64系统使用驱动时 会调32位的驱动,所以就想到了, 32位与64位 驱全部安装。 再来测试一下;
但还是不行, 网上又找了些资料:说 mysql 驱动不仅仅只在 ODBC的用户DNS中添加 驱动,还要在ODBC的系统DNS中添加 驱动,就这样一层层添加,再来测试一下; 居然OK了;OK了! 到目前才理解到 mysql的特别一处; 蛋疼!
#还有一个特殊的地方:::: mysql 数据库 安装的是 5.6 5.7 版本驱动就不能用 8.0的ODBC mysql 驱动,只能安装 5.2 或 5.3 的驱动;(驱动mysql官方网上)
解决:
1. 卸载 WIN ODBC的用户DNS 中关于mysql 的设置
2. 下载 32位、64位 驱动
3. 安装 32位、64位 驱动
4. 添加 32位 64位 驱动(ODBC的用户DNS)
5. 添加 32位 64位 驱动(ODBC的系统DNS)
验证:
1. 先检查了一下 ODBC mysql能不能连接成功;
2. KEPWare ODBC 调用表测试,OK