我创建了一个在 Tibco 上运行的服务,其中包含一个支持 JDBC 的进程,并成功对其进行了测试。数据库服务器是 MySQL,远程托管。从我机器上托管的服务连接到远程数据库时,SQL 执行良好,但是在构建 Tibco EAR 文件并部署到另一台外部机器之后,然后尝试使用相同的凭据访问同一个远程数据库服务器,外部机器在返回时返回以下错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1
所以,有几个问题:
- 鉴于正在访问的数据库完全相同,使用相同的 SQL 查询,但来自不同的机器,上述错误的原因可能是什么?
- 用于开发的 JDBC 驱动程序是否编译为打包的 EAR 文件的一部分?
- Tibco 进程中使用的 JDBC 驱动程序是否依赖于安装的 Tibco 服务或打包的 EAR 文件?
我正在向学习者 PoV 询问,因为我目前正在拿起 Tibco