赞
踩
今日更换电脑重新安装软件后发现使用OpenOffice Base连接公司云端服务器MySql数据库时失败。表现为:
- 无法建立指向数据源 xxxx 的连接。
- SQL 状态: 08S01
- Communications link failure
- The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
在网上搜索了各种信息,问题描述大同小异都指向几个问题。
但是对于我这边都不适用,因为其他同事用其他工具访问数据库正常;我在同一台电脑上装了DBeaver访问也正常,因此问题肯定不在服务器端。
同时对比了旧电脑上的配置发现如下区别:
旧电脑:
- OpenOffice 4.1.10
- JRE 1.8.0_131
- mysql-connector-java-8.0.27
新电脑:
- OpenOffice 4.1.11
- JRE 1.8.0_311
- mysql-connector-java-8.0.27
由于OpenOffice只支持32位Java环境以上JAVA版本都是32位(i586)版本。
服务器MySql版本为5.7.20。
本来不觉得会有什么问题,抱着试一试的想法将新电脑中的JRE更换为 JRE 1.8.0_131版本,问题解决。
作为支持32位(i586)模式的最新版本,JRE 1.8.0_311不知是与OpenOffice 4.1.11不兼容还是与mysql-connector-java-8.0.27不兼容。
只能说,Java离“write once, run everywhere”的初衷还相去甚远,兼容性问题依然非常突出。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。