简介:这份PDF资料面向工业自动化与数据采集方向的工程师及运维人员,聚焦Kepserver与MySQL数据库的对接场景,解决设备数据落库、可视化存储与后续分析的问题。内容覆盖MySQL数据库安装、Navicat可视化管理工具的安装与激活、32位ODBC驱动的配置,以及Kepserver连接MySQL的完整流程,并附带Excel数据导入数据库的实操说明,适合具备一定工控基础、需要打通OPC与关系型数据库链路的中级读者参考。资源包共1个PDF文件,约3.89MB,篇幅紧凑,便于按章节对照操作。目前已有2628人学习下载,说明该主题在设备联网与数据采集领域关注度较高。读者可从中获得从环境搭建、驱动配置到连接验证的完整思路,并掌握Navicat管理数据库、Excel批量导入数据等实用技能,为后续Kepserver采集数据写入MySQL、构建监控报表或历史数据存储提供可复用的操作依据。
1. 装 KEPServerEX 连 MySQL 这件事,坑从选驱动那一步就开始了
很多人第一次做 KEPServerEX 对接 MySQL,注意力全放在「装完没有」上,结果软件装好了、数据库也跑起来了,一到建数据源那步就卡死——ODBC 里死活找不到刚装的 MySQL 驱动。我见过不止一个现场,折腾一下午,最后发现是驱动位数选错了。KEPServerEX 6.4 是 32 位进程,你装个 64 位 MySQL ODBC 驱动,它根本看不见。这套环境本身不复杂:KEPServerEX 负责采集设备数据,MySQL 存历史记录,Navicat 用来管库和导数据,中间靠 ODBC 打通。适合做产线数据采集、设备联网上报的开发者,也适合刚接手一套现成采集系统、需要把环境重新搭起来的人。下面按我实际装机的顺序,把每一步和踩过的坑都写清楚。
2. 装 KEPServerEX 6.4:安装顺序和补丁覆盖的时机
2.1 安装前的环境确认
KEPServerEX 6.4 对系统版本不算挑剔,Windows 7 SP1 到 Windows 10 都能跑,但有几个前置条件必须先确认,否则装到一半报错很难往回查。
第一,确认当前账户有管理员权限。安装程序会写系统服务和注册表,普通用户权限下走到一半会提示写入失败。我一般直接右键安装包选「以管理员身份运行」,省得后面补权限。
第二,关掉杀毒软件的实时防护。KEPServerEX 安装过程中会注册服务、写驱动文件,部分安全软件会拦截libutil.dll、libserver.dll这类动态库的写入,导致安装看似完成、实际服务起不来。装完再开防护就行。
第三,确认没有旧版本残留。如果之前装过其他版本的 KEPServerEX,先去控制面板卸载干净,再手动检查C:\Program Files (x86)\Kepware目录是否清空。残留的旧服务会和 6.4 的服务名冲突,表现为服务列表里出现两个同名项,启动时报「服务已存在」。
第四,记录一下安装路径。默认路径是C:\Program Files (x86)\Kepware\KEPServerEX\V6,后面覆盖补丁文件时要精确找到这个目录。如果你改了路径,自己记牢,补丁覆盖错位置等于没打。
环境确认这一步花不了五分钟,但能省掉后面大量排查时间。我习惯在装之前把这几项过一遍,尤其是杀毒软件,翻车次数最多。
2.2 主程序安装与典型模式选择
确认完环境就可以开始装了。右键KEPServerEX6.4.exe,选「以管理员身份运行」,弹出用户账户控制点「是」,然后点 OK 进入安装向导。
安装类型这一步选「典型」。典型模式会装主程序、常用驱动和示例文档,对绝大多数采集场景够用。如果你明确知道自己只需要某几个驱动,可以选自定义,但新手不建议——漏装驱动后面还得回来补,反而麻烦。
勾选「安装示例和文档」这一项。示例文档里有各驱动的配置说明,后面配 MySQL 连接时如果对某个参数拿不准,翻本地文档比到处搜快。然后一路下一步,等进度条走完,点完成。
装完之后先别急着打开程序。KEPServerEX 安装完成后会自动注册一批系统服务,这些服务在后台运行,负责驱动加载和通信调度。如果你装完直接去覆盖补丁,大概率会提示文件被占用——因为服务已经把libutil.dll和libserver.dll加载进内存了。
2.3 停服务与补丁覆盖的正确顺序
补丁覆盖这一步,顺序错了就是白干。原文里写得很清楚,但我要把「为什么」补上,不然下次遇到别的软件你还是会踩。
第一步,关掉 KEPServerEX 主程序。在电脑右下角任务栏找到 KEPServerEX 图标,右键,退出。如果图标是灰的或者找不到,说明程序可能没在前台运行,但服务还在。
第二步,停掉所有 KEPServerEX 服务。打开任务管理器,切到「服务」选项卡,找到所有名字里带 KEPServerEX 的服务。注意是「所有」,不是只停第一个。KEPServerEX 6.4 通常会注册多个服务实例,比如主服务、驱动服务、日志服务,漏停一个,对应文件就覆盖不了。逐个右键,选「停止」。
第三步,覆盖补丁文件。把破解补丁里的libutil.dll和libserver.dll复制到安装目录,覆盖同名文件。安装目录默认在C:\Program Files (x86)\Kepware\KEPServerEX\V6。覆盖时如果提示「文件被占用无法覆盖」,说明前面两步没做干净——回到任务管理器确认服务全停了,或者重启一次电脑再覆盖。
覆盖完成后,重新启动 KEPServerEX 服务,或者直接重启电脑让服务自动拉起。打开主程序,看标题栏或关于页面,确认版本信息正常,没有试用期倒计时,就算装好了。
提示:补丁文件覆盖前建议先备份原文件,万一覆盖后程序起不来,还能还原回去排查问题。
3. 装 MySQL 和 Navicat:数据库端和可视化管理工具
3.1 MySQL 安装与自定义组件选择
MySQL 的安装相对标准,但组件选择那一步有个细节值得说。
点安装程序,接受许可协议,下一步。安装类型选「Custom」,不要选默认的 Typical。Typical 会装一堆你可能用不到的东西,Custom 让你自己挑。把左边列表里需要的组件添加到右边,核心是 MySQL Server 和 MySQL Workbench(如果不需要图形化客户端可以不加,后面用 Navicat 管库)。如果你还要用命令行连库,把 MySQL Shell 也加上。
添加完组件,点下一步,后面基本一路下一步。到设置数据库管理员密码这一步,设一个你记得住的强密码,记到密码管理器里。这个密码后面 KEPServerEX 建 ODBC 数据源时要用,忘了就得走重置流程,麻烦。
点「Execute」执行安装,等所有组件状态变成绿色对勾,继续下一步直到完成。装完后 MySQL 服务会自动启动,默认端口 3306。如果你机器上已经有别的 MySQL 实例占了 3306,安装时会提示端口冲突,改成 3307 或别的空闲端口,后面配置连接时对应改。
3.2 Navicat 安装与激活流程
Navicat 用来可视化管理 MySQL,建库、建表、导 Excel 数据都靠它。安装本身没难度,点安装包,接受条款,一路下一步到完成。关键是激活步骤,顺序不能乱。
激活前先断网。这一步原文特别标注了「需要断开网络」,原因是激活工具需要本地生成请求码和激活码,联网状态下 Navicat 可能直接走在线验证,导致手动激活流程走不通。
断网后,打开激活工具里「永久破解」目录下的NavicatCracker,右键以管理员身份运行。点「Patch」,工具会修改 Navicat 的本地验证逻辑。然后点「Generate」,生成一个 Keygen 码,复制它。
打开 Navicat,菜单栏点「帮助」→「注册」。把刚才复制的 Keygen 码粘贴进去,点激活。这时会弹出激活方式选择,选「手动激活」。Navicat 会生成一段请求码,复制这段请求码。
回到激活工具,把请求码粘贴到对应输入框,工具会生成激活码。复制激活码,粘贴回 Navicat 的激活码栏,点激活。提示激活成功,完成。
注意:整个激活过程保持断网,激活完成后再恢复网络。如果中途联网了,重新走一遍流程。
3.3 ODBC 驱动的位数选择与安装
这是整篇文章最容易被忽略、也最容易翻车的一步。KEPServerEX 6.4 是 32 位应用程序,它调用的是 32 位 ODBC 驱动管理器。你如果装了 64 位 MySQL ODBC 驱动,在 KEPServerEX 里建数据源时,驱动列表里根本不会出现 MySQL 选项。
所以,必须装 32 位驱动。下载 MySQL ODBC 驱动时,文件名里带x86或32的才是你要的,带x64的一律不要。安装过程很简单,双击运行,下一步到底。
装完后验证一下:在 Windows 搜索栏输入「ODBC」,应该能看到两个入口——「ODBC 数据源(32 位)」和「ODBC 数据源(64 位)」。打开 32 位那个,切到「驱动程序」选项卡,列表里应该能看到 MySQL ODBC 驱动。如果只有 64 位入口里有,说明你装错了,卸掉重装 32 位版本。
这一步验证花不了一分钟,但能避免后面在 KEPServerEX 里反复找不到驱动、怀疑人生。
4. 避坑与排查:连接建不起来时先查这五处
4.1 现象:KEPServerEX 里建 ODBC 数据源时找不到 MySQL 驱动
原因基本只有一个——驱动位数不对。KEPServerEX 6.4 是 32 位进程,只认 32 位 ODBC 驱动。你装了 64 位驱动,它看不见。
解决办法:卸载 64 位 MySQL ODBC 驱动,下载并安装 32 位版本。装完后打开「ODBC 数据源(32 位)」,确认驱动程序列表里有 MySQL。如果还是没有,检查安装时是否被杀毒软件拦截,或者驱动版本和 MySQL 服务器版本差太远(比如 MySQL 8.0 配了很老的 5.x 驱动),换一个匹配的驱动版本。
4.2 现象:补丁覆盖时提示文件被占用
原因是 KEPServerEX 服务还在运行,libutil.dll和libserver.dll被加载进内存,Windows 不允许覆盖正在使用的文件。
解决办法:回到任务管理器「服务」选项卡,确认所有 KEPServerEX 服务状态都是「已停止」。如果停了还提示占用,重启电脑,开机后先别打开 KEPServerEX,直接覆盖补丁。覆盖完再启动服务。
4.3 现象:Navicat 激活时提示「激活失败」或「请求码无效」
原因通常是激活过程中联网了,或者请求码复制不完整(漏了字符、多了空格)。
解决办法:断网,重新打开激活工具,重新走一遍 Patch → Generate → 复制 Keygen → Navicat 注册 → 手动激活 → 复制请求码 → 生成激活码 → 粘贴激活的完整流程。复制请求码时注意不要带首尾空格,用纯文本编辑器中转一下更稳妥。
4.4 现象:KEPServerEX 建好数据源后,测试连接报「无法连接到数据库」
原因可能是 MySQL 服务没启动、端口不对、用户名密码错、或者 MySQL 用户没有远程/本地连接权限。
解决办法:先确认 MySQL 服务在运行(任务管理器服务列表里找 MySQL)。然后确认连接参数:主机填127.0.0.1或localhost,端口填安装时设定的(默认 3306),用户名填root或你建的其他账户,密码填对。如果参数都对还连不上,去 MySQL 里检查该用户是否允许从当前主机连接——默认 root 只允许 localhost,如果你用 IP 连可能被拒。
4.5 现象:Excel 数据导入后中文乱码
原因是 Excel 保存的 CSV 编码和 MySQL 表的字符集不匹配。Excel 默认存 CSV 可能是 GBK 编码,而 MySQL 表如果建的是 utf8mb4,导入时中文就会乱。
解决办法:导入前把 Excel 另存为 CSV UTF-8 格式,或者在 Navicat 导入向导里手动指定源文件编码为 GBK。更稳妥的做法是建表时就指定CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,导入时在 Navicat 里选对应编码。
5. 装完怎么验证整条链路真的通了
环境装完不代表能用,得走一遍完整链路验证。我一般按「数据库 → 驱动 → KEPServerEX → 数据落地」的顺序查,每一步都有明确的通过标准。
先验 MySQL。打开 Navicat,连上本地 MySQL,新建一个测试库,比如kep_test,字符集选 utf8mb4。建一张最简单的表:
CREATE TABLE `tag_data` ( `id` INT NOT NULL AUTO_INCREMENT, `tag_name` VARCHAR(64) NOT NULL COMMENT '点位名称', `tag_value` VARCHAR(128) DEFAULT NULL COMMENT '点位值', `collect_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '采集时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;这段建表语句里,tag_name存点位名,tag_value存采集到的值,collect_time自动记录写入时间。字符集用 utf8mb4,避免后面中文乱码。表建好,在 Navicat 里手动插一条数据,确认能写能读。
再验 ODBC。打开「ODBC 数据源(32 位)」,切到「系统 DSN」选项卡,点「添加」,选 MySQL ODBC 驱动,填数据源名(比如kep_mysql)、TCP/IP 服务器127.0.0.1、端口3306、用户名root、密码、数据库选kep_test。点「Test」按钮,提示连接成功,说明驱动和数据库之间通了。这一步过了,KEPServerEX 那边才有基础。
然后验 KEPServerEX。打开主程序,新建一个通道,设备驱动随便选一个(比如 Modbus TCP),建一个设备和一个标签。然后在通道属性里找「数据记录」或「日志」相关配置,把记录目标指向 ODBC 数据源kep_mysql,表选tag_data。配置字段映射:标签名映射到tag_name,标签值映射到tag_value。保存后启动通道,手动改一下标签值触发采集。
最后验数据落地。回到 Navicat,打开tag_data表,刷新。如果看到新插入的记录,tag_name是你配的标签名,tag_value是刚改的值,collect_time是当前时间,整条链路就通了。如果表里没数据,回 KEPServerEX 看日志——通常在安装目录的Log文件夹下,找最近的错误记录,按错误码排查。
我自己的习惯是,每次搭完这套环境,不管多顺利,都强制走一遍这个验证流程:建表 → 配 DSN → 配 KEPServerEX 记录 → 改值 → 查表。少一步都不算装完。有一次赶时间跳过了 DSN 测试,结果 KEPServerEX 里配了半天没数据,回头查发现是 ODBC 驱动装成了 64 位,白白耗了一个多小时。从那以后我每次装完 ODBC 都先去 32 位管理器里点一次 Test,确认通了再往下走。希望这套流程能帮你少走点弯路。
本文还有配套的精品资源,点击获取